我在尝试单独更新Gridview中的不同列时遇到问题。
下面是一张图片,显示了按下编辑按钮后的两列。两者都是可编辑的,两个按钮都变成了通常的更新/取消按钮。
我需要能够根据我在此代码中按下的更新按钮来更新特定列:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
*some code*
}
我尝试使用onclick用于一个字段而commandArgument用于另一个字段,但是我无法使用onclick获取rowIndex和fieldValue。
感谢您的帮助!
答案 0 :(得分:1)
您可以使用RowCommand
事件,并为两个更新按钮使用单独的CommandName
值。
protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
switch(e.CommandName)
{
case "Update1":
// handle things
break;
case "Update2":
// handle things
break;
}
}
但是,使用自定义CommandName
值可能需要您为Update
函数编写自己的处理程序,就像使用任何其他自定义GridView
按钮一样。