在网格视图中从Linkbutton传递控制ID

如何将从存储过程派生的gridview中的Control ID传递给变量。 我将使用该变量稍后传入数据库以返回一些结果。 谢谢。

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; } 

我倾向于在GridView中使用带有LinkBut​​tons的CommandName和CommandArgument字段。

CommandName表示命令的名称,因此您可以使用多个链接按钮执行不同的操作,CommandArgument是命令的数据库ID或其他参考点。

您需要在GridView上订阅RowCommand事件处理程序