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

时间:2011-07-07 17:41:48

标签: c# asp.net

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

2 个答案:

答案 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中使用带有LinkBut​​tons的CommandName和CommandArgument字段。

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

您需要在GridView

上订阅RowCommand事件处理程序