问题描述:
用自带的编辑按钮,就是
<asp:CommandField HeaderText="编辑" ShowEditButton="True" />
也添加了连接代码
OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating"
OnRowCancelingEdit="GridView1_RowCancelingEdit">
点击编辑按钮后调用了这个函数,出现了"更新"和"取消"两个新按钮
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind(); }
到这儿都是对的
但是为什么点击"更新"和"取消"按钮,都只会进入RowCommand函数呢????
另外,我无奈中尝试着从RowCommand函数里面读取当前按键的行列号,发现不管点哪一个按键,都只显示同一个按键号: 就是进入编辑状态这一行的最后一个按键的位置
崩溃了
一楼,去掉会显示错误
而且没有理由不能加这个函数吧...
二楼,就是行号呀,让Gridview.EditIndex=e.NewEditIndex可以让这一行变成编辑状态
问题解答:
不是触发了这个事件,是任意”按钮“被点击后都要执行RowCommand事件,这是gridview的执行机制,必须的哦!可以在RowCommand里处理一些有用的数据!
RowCommand 函数给去了试试
e.NewEditIndex
这是行号