C#中Gridview自带的编辑按钮,为什么触发了RowCommand函数?

发布时间:2024-05-29 19:43 发布:上海旅游网

问题描述:

用自带的编辑按钮,就是
<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
这是行号

热点新闻