我有一个数据表,我绑定到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;