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

用自带的编辑按钮,就是<asp:CommandFieldHeaderText="编辑"ShowEditButton="True"/>也添加了连接代码OnRowEditin... 用自带的编辑按钮,就是
<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可以让这一行变成编辑状态
展开
 我来答
网友gjnfhjvbkk
2009-08-27 · TA获得超过556个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:363万
展开全部
不是触发了这个事件,是任意”按钮“被点击后都要执行RowCommand事件,这是gridview的执行机制,必须的哦!可以在RowCommand里处理一些有用的数据!
比北极熊还熊
2009-08-27 · TA获得超过124个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:220万
展开全部
RowCommand 函数给去了试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九头鸟8
2009-08-27 · 超过44用户采纳过TA的回答
知道答主
回答量:265
采纳率:0%
帮助的人:0
展开全部
e.NewEditIndex
这是行号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式