C# 是否有更好的方法获取gridview值?
对于gridview,单击按钮时如何从中获取单元格值和列名,该按钮有时可以嵌入gridview行中,也可以位于页面上gridview之外的其他位置。 我愚蠢而简单的方法是通过在客户端将每个列创建为标签类型来找到gridview列的控件。 所以它是服务器端用来获取文本值的东西,比如C# 是否有更好的方法获取gridview值?,c#,asp.net,gridview,findcontrol,C#,Asp.net,Gridview,Findcontrol,对于gridview,单击按钮时如何从中获取单元格值和列名,该按钮有时可以嵌入gridview行中,也可以位于页面上gridview之外的其他位置。 我愚蠢而简单的方法是通过在客户端将每个列创建为标签类型来找到gridview列的控件。 所以它是服务器端用来获取文本值的东西,比如 Label lblName=(Label)gvName.Rows[gvName.RowIndex].FindControl(“lblSomeContent”) 如果只有几列就可以了,但是如果有超过十列的不同列,我应该重
Label lblName=(Label)gvName.Rows[gvName.RowIndex].FindControl(“lblSomeContent”)
如果只有几列就可以了,但是如果有超过十列的不同列,我应该重复十次吗?还有更好的办法吗?
我试图遍历每个gridview.rows,但它总是包含空值,我不知道为什么。您可以做什么您可以创建grid row的实例
然后可以使用find控件
GridViewRow gRow=gvName.Rows[gvName.RowIndex];
然后使用find控件
Label lblName = (Label)gRow.FindControl("lblSomeContent");
类似地,其他控件
TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");
您可以创建网格行的实例
然后可以使用find控件
GridViewRow gRow=gvName.Rows[gvName.RowIndex];
然后使用find控件
Label lblName = (Label)gRow.FindControl("lblSomeContent");
类似地,其他控件
TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");
有一点不同,我先引用gridrow,然后用它找到其他控件,而不是每次引用。哦,是的,这使它更容易。有一点不同,我先引用gridrow,然后用它找到其他控件,而不是每次引用。哦,是的,这使它变得容易一点