Reference Code:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
...{
if (e.Row.RowType == DataControlRowType.DataRow)
...{
if (e.Row.FindControl("Button1") != null)
...{
Button btn = (Button)e.Row.FindControl("Button1");
btn.Click += new EventHandler(btn_Click);
}
}
}
private void btn_Click(object sender, EventArgs e)
...{
Button btn = (Button)sender;
GridViewRow gvr = (GridViewRow)btn.Parent.Parent;
string pk = GridView1.DataKeys[gvr.RowIndex].Value.ToString();
this.Label1.Text = pk;
}
本文介绍如何在ASP.NET中为GridView控件中的每个数据行注册按钮点击事件,并通过事件获取被点击按钮所在行的数据键值。此方法适用于动态添加事件处理程序的场景。
5224





