日期:2014-05-17  浏览次数:20923 次

GridView中每行后面有个LinkButton的编辑按钮,怎么提取主键
protected void GridView1_RowCommand事件中有个
if(e.CommandName == "EditOrder"){id=已经取到一个值}
在编辑完成后时候有个按钮,有一个更新的语句,要取到这里的id,
在编辑的这个确认按钮中,问如何取到这个id的值。(我用的不是gridview自带的更新)

------解决方案--------------------
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "EditOrder")
{
con.Open();
Button7.CommandArgument=e.CommandArgument;//这里把linkbutton的参数赋值给button7

.....
}



 protected void Button7_Click(object sender, EventArgs e)
{
string id = (sender as Button).CommandArgument.ToString();
//或者string id = button7.CommandArgument.ToString();
}




上面的方式是在GridView1_RowCommand把CommandArgument传递给按钮,这样button7事件中也可以获取到该CommandArgument了。



或者也可以使用另外一种方式:
在函数之外定义一个变量,在GridView1_RowCommand中把CommandArgument的值给变量。在button7事件中取该变量的值。