【发布时间】:2014-01-27 18:23:43
【问题描述】:
我有一个绑定到gridview 以显示在屏幕上的数据表。我在 gridview 的每一行都有一些按钮,当它显示在屏幕上时,我可以单击该行中的按钮,并且会调用一个 onclick 事件。在 onclick 事件中,我想从该行中提取其他值,以便我可以对它们进行处理。我该怎么做? 例如如果我选择向下第 3 行的按钮,我想从第 3 行中提取所有值。
【问题讨论】:
我有一个绑定到gridview 以显示在屏幕上的数据表。我在 gridview 的每一行都有一些按钮,当它显示在屏幕上时,我可以单击该行中的按钮,并且会调用一个 onclick 事件。在 onclick 事件中,我想从该行中提取其他值,以便我可以对它们进行处理。我该怎么做? 例如如果我选择向下第 3 行的按钮,我想从第 3 行中提取所有值。
【问题讨论】:
给你:
Dim btnClicked As Button = CType(sender, Button)
Dim gvRow As GridViewRow = CType(btnClicked.NamingContainer, GridViewRow)
使用 gvRow,您可以找到该行中的其他控件来获取值。
如果我回答了您的问题,请将此标记为答案。
【讨论】:
在您的按钮单击事件处理程序中使用以下代码:
GridViewRow row = (GridviewRow)((Button)sender).NamingContainer;
TextBox txt = (TextBox)row.FindControl("txtMyText");
Label lbl = (Label)row.FindControl("lblMyLabel");
string txtval = txt.Text;
string lblval = lbl.Text;
// or using cells of the row
string value1 = row.Cells[0].Value;
string value2 = row.Cells[1].Value;
【讨论】: