是否有更好的方法来获得gridview值

本文关键字:gridview 方法 更好 是否 | 更新日期: 2023-09-27 18:04:54

对于gridviews,我如何才能从它获得单元格值以及列名,当点击一个按钮,这个按钮有时可以嵌入在gridview行也可以在gridview以外的页面上的其他地方。我愚蠢而简单的方法是通过在客户端创建每个列作为标签类型来找到gridview列的控制。它在服务器端用于获取文本值,比如

Label lblName = (Label) gvName.Rows[gvName.RowIndex].FindControl("lblSomeContent")

只有几个列的时候是可以的,但是如果有超过10个不同的列,我应该一次又一次地这样做10次吗?有更好的办法吗?我尝试遍历每个网格视图。

是否有更好的方法来获得gridview值

你可以创建一个grid row的实例
然后你可以使用查找控件

GridViewRow gRow=gvName.Rows[gvName.RowIndex];
然后使用find control
Label lblName = (Label)gRow.FindControl("lblSomeContent");

其他控制

TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");