Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有更好的方法获取gridview值?_C#_Asp.net_Gridview_Findcontrol - Fatal编程技术网

C# 是否有更好的方法获取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”) 如果只有几列就可以了,但是如果有超过十列的不同列,我应该重

对于gridview,单击按钮时如何从中获取单元格值和列名,该按钮有时可以嵌入gridview行中,也可以位于页面上gridview之外的其他位置。 我愚蠢而简单的方法是通过在客户端将每个列创建为标签类型来找到gridview列的控件。 所以它是服务器端用来获取文本值的东西,比如

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,然后用它找到其他控件,而不是每次引用。哦,是的,这使它变得容易一点