1

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

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

只有几列时还好,但如果有十多个不同的列,我应该一次又一次地这样做十次吗?有没有更好的方法?我试图遍历每个 gridview.rows 但它总是包含空值,我不知道为什么。

4

1 回答 1

1

你可以做什么你可以创建一个网格行的实例
然后你可以使用查找控件。

GridViewRow gRow=gvName.Rows[gvName.RowIndex];

然后使用查找控件

Label lblName = (Label)gRow.FindControl("lblSomeContent");

其他控件类似

TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");
于 2013-03-21T04:52:21.827 回答