访问gridview';ASP.Net中的s头控件,C#

访问gridview';ASP.Net中的s头控件,C#,c#,asp.net,gridview,C#,Asp.net,Gridview,我有Gridview,标题有文本框和标签,我在Gridview的外侧有一个搜索按钮,当用户单击搜索时,我需要按相应列的文本框值过滤Gridview的数据。试试这个 TextBox textBox = (TextBox)gridView1.HeaderRow.FindControl("contorlId"); 要在列中专门搜索,请通过索引标识单元格 TextBox textBox = (TextBox)gridView1.HeaderRow.Cells[0].FindControl("conto

我有Gridview,标题有文本框和标签,我在Gridview的外侧有一个搜索按钮,当用户单击搜索时,我需要按相应列的文本框值过滤Gridview的数据。

试试这个

TextBox textBox = (TextBox)gridView1.HeaderRow.FindControl("contorlId");
要在列中专门搜索,请通过索引标识单元格

TextBox textBox = (TextBox)gridView1.HeaderRow.Cells[0].FindControl("contorlId");

在ASP.NET web窗体或任何其他第三方GridView中使用“GridView”吗?(我看到您在问题中标记了asp.net-mvc)很抱歉,asp.net only.textbox始终为空。有什么想法吗?实际上我正在动态创建文本框,运行时的文本框Id是“ctl00\u sys\u ABC\u gridview 1\u ctl01\u txtXYZ”,我正在使用名为“ABC”的更新面板。您是否正在自动生成gridview?为什么不为gridview创建列,以便在设计器中可以将文本框放在asp:TemplateField/HeaderTemplateGridview是动态的,它将根据数据源的需要生成如果控件是动态的,请确保回发时不会丢失它们。如果标题列中没有几个控件,则可能可以按类型识别该控件,并读取值
foreach(gridView1.HeaderRow.Cells[0].controls中的控件c){If(c是TextBox){string value=((TextBox)c).Text;}