簡體   English   中英

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

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

我的gridview中的第一行是空行,這些空行用於在gridview中搜索值。 我在每列上添加一個空行但我不想在第一列添加任何空白行,這是我的數據的ID。 我只想從第二列開始添加空白行。 我怎樣才能做到這一點? 這是我的代碼背后:

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);
}

這是我的aspx文件

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

我建議在標題處使用帶有搜索文本框的列的TemplateField 例如,我在下面的“評論”中添加了一個:

<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