如何将从存储过程派生的gridview中的Control ID传递给变量。我将使用该变量稍后传入数据库以返回一些结果。感谢。
答案 0 :(得分:1)
var controlId = ((LinkButton)gridView1.Rows[0].FindControl("lbName")).Id;
您是否正在尝试执行上述操作?
更新
您可以使用GridView的OnSelectedIndex事件来查找选择的行。
void GridView_SelectedIndexChanged(Object sender, EventArgs e)
{
// Get the currently selected row using the SelectedRow property.
GridViewRow row = CustomersGridView.SelectedRow;
var controlId = ((LinkButton)row.FindControl("lbName")).Id;
}
答案 1 :(得分:0)
我倾向于在GridView中使用带有LinkButtons的CommandName和CommandArgument字段。
CommandName表示命令的名称,因此您可以拥有多个执行不同操作的链接按钮,CommandArgument是该命令的数据库ID或其他参考点。
您需要在GridView
上订阅RowCommand事件处理程序