简体   繁体   English

在GridView Asp.net中添加搜索文本框

[英]Adding Search Text-Box in GridView Asp.net

The first rows in my gridview are blank rows and these blank rows are used for searching values in my gridview. 我的gridview中的第一行是空行,这些空行用于在gridview中搜索值。 I am adding a blank row on every column but i don't want to add any blank row on the first column which is the ID for my data. 我在每列上添加一个空行但我不想在第一列添加任何空白行,这是我的数据的ID。 I only want add the blank rows starting from the 2nd column. 我只想从第二列开始添加空白行。 How can i do this? 我怎样才能做到这一点? here is my code behind: 这是我的代码背后:

protected void OnDataBound(object sender, EventArgs e)
{
    GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
    for (int i = 0; i < GV_EditProject.Columns.Count; i++)
    {
        TableHeaderCell cell = new TableHeaderCell();
        TextBox txtSearch = new TextBox();
        txtSearch.Attributes["placeholder"] = GV_Test.Columns[i].HeaderText;
        txtSearch.CssClass = "search_textbox";
        cell.Controls.Add(txtSearch);
        row.Controls.Add(cell);
    }
    GV_Test.HeaderRow.Parent.Controls.AddAt(1, row);
}

here is my aspx file 这是我的aspx文件

<Columns>
    <asp:BoundField DataField="ID" HeaderText="ID" ItemStyle-Width="5">
        <ItemStyle Width="5px" />
    </asp:BoundField>

I would suggest to use TemplateField for the columns with search textbox at header. 我建议在标题处使用带有搜索文本框的列的TemplateField For example, I have added one to "Comments" below : 例如,我在下面的“评论”中添加了一个:

<Columns>
    <asp:BoundField DataField="ID" HeaderText="ID" ItemStyle-Width="5">
        <ItemStyle Width="5px" />
    </asp:BoundField>

    <%-- This bound field is converted to Template Field --%>
    <%--<asp:BoundField DataField="COMMENTS" HeaderText="COMMENTS" ItemStyle-Width="5">
        <ItemStyle Width="5px" />
    </asp:BoundField>--%>

    <asp:TemplateField ItemStyle-Width="150px" HeaderText="COMMENTS">
        <ItemTemplate>
            <asp:Label ID="lblComm" runat="server" Text ='<%# Eval("COMMENTS")%>' ></asp:Label>
        </ItemTemplate>
        <HeaderTemplate>
            <asp:TextBox ID="txtSearchComment" runat="server" CssClass="search_textbox" Text=""></asp:TextBox>
        </HeaderTemplate>
    </asp:TemplateField>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM