RowCommand事件什么时候执行啊

yanchengcs 2012-03-23 05:08:30
RowCommand
什么时候执行这个事件啊
...全文
564 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
知道基本的机制,你就可以随便设计一个ascx,然后拖入GridView的模板列中(其它复杂控件也是一样地),然后这个ascx的具体实例它在用户交互时按需要触发RaiseBubbleEvent去通知上层处理。
garrette 2012-03-24
  • 打赏
  • 举报
回复
RowCommand事件执行的比较晚,数据绑定控件内行产生事件时触发
色拉油 2012-03-24
  • 打赏
  • 举报
回复
微软写的控件也没那么高的可定制性,建议楼主自己用repeater写,还能锻炼自己
[Quote=引用 10 楼 lbxx159753 的回复:]

最近我也对这方面比较迷茫。比如说我在Gridview的CommandField里面把ShowEditButton属性改为true,GridView不就会为每一行添加一个编辑按钮嘛。我把这个CommandField转化成了TemplateField后,我看编辑按钮的commandName的属性值是Edit。我想问的是,GridView是不是有个默认的函数能处理commandName为Edit的情况……
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lbxx159753 的回复:]

引用 13 楼 sp1234 的回复:

一般来说仅仅靠那点“断点”是没有办法理解的,只能望洋兴叹。因为这不是皮毛,在中间断点过程中你很难将细节联系起来,没有钻研源代码你是看不出个所以然的。

你好,我想问下对于CommandName为Select、Update、Edit这些值的时候,他们具体都干了什么啊,RowCommand这个事件是在GridView他自己对CommandName为某……
[/Quote]

自己写那些事件处理的方法就好了,比如Editing Updating Canceled==
lbxx159753 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 sp1234 的回复:]

一般来说仅仅靠那点“断点”是没有办法理解的,只能望洋兴叹。因为这不是皮毛,在中间断点过程中你很难将细节联系起来,没有钻研源代码你是看不出个所以然的。
[/Quote]
你好,我想问下对于CommandName为Select、Update、Edit这些值的时候,他们具体都干了什么啊,RowCommand这个事件是在GridView他自己对CommandName为某一特定值时处理之前发生还是之后啊。额……可能有点拗口啊,我的意思是,比如现在我点了按钮,按钮的CommandName为Edit,那么是RowCommand事件先发生还是GridView本身对Edit处理的事件先发生?
因为我想利用GridView自身对Edit处理的效果,但是又不希望再点了更新按钮后,执行GridView自己对数据的操作。
我在10楼问过了:
“那么如果我想保留GridView自带的编辑按钮的一部分效果(就是点一下编辑按钮后编辑按钮隐藏,而出来更新和取消按钮,同时这一行的数据从只读变成了可编辑的效果),而把它自带的数据库的更新功能取消掉,该怎么做啊?”
  • 打赏
  • 举报
回复
一般来说仅仅靠那点“断点”是没有办法理解的,只能望洋兴叹。因为这不是皮毛,在中间断点过程中你很难将细节联系起来,没有钻研源代码你是看不出个所以然的。
  • 打赏
  • 举报
回复
[Quote=引用楼主 yanchengcs 的回复:]
RowCommand
什么时候执行这个事件啊
[/Quote]

许多服务器控件都会触发事件冒泡,因为RaiseBubbleEvent方法是Control的一个方法。例如在模板列里的ImageButton被触发,首先会触发Click事件,紧接着触发Comand事件,这个就会再调用RaiseButtonEvent把事件向上冒泡。当事件冒泡给较高层的数据绑定对象,例如它可以检测到冒泡来的事件的参数e的类型确实是CommandArgs,那么就知道底层某一个控件来了一个Command类型的消息通知,于是就出发了高层控件的Command事件。而假设冒泡上来的不是Command,它就会放弃事件而不处理。
  • 打赏
  • 举报
回复
断点调试跑一下
lbxx159753 2012-03-23
  • 打赏
  • 举报
回复
最近我也对这方面比较迷茫。比如说我在Gridview的CommandField里面把ShowEditButton属性改为true,GridView不就会为每一行添加一个编辑按钮嘛。我把这个CommandField转化成了TemplateField后,我看编辑按钮的commandName的属性值是Edit。我想问的是,GridView是不是有个默认的函数能处理commandName为Edit的情况啊?那么如果我想保留GridView自带的编辑按钮的一部分效果(就是点一下编辑按钮后编辑按钮隐藏,而出来更新和取消按钮,同时这一行的数据从只读变成了可编辑的效果),而把它自带的数据库的更新功能取消掉,该怎么做啊?
yanchengcs 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dalmeeme 的回复:]
引用 5 楼 yanchengcs 的回复:
引用 4 楼 dalmeeme 的回复:
当单击 GridView 控件中的按钮时发生。

是不是只有gridview才有这个事件啊

对。
[/Quote]
是不是要在gridview里面添加按钮后点击这个按钮时会触发这个事件啊
porschev 2012-03-23
  • 打赏
  • 举报
回复
dalmeeme 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yanchengcs 的回复:]
引用 4 楼 dalmeeme 的回复:
当单击 GridView 控件中的按钮时发生。

是不是只有gridview才有这个事件啊
[/Quote]
对。
yanchengcs 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dalmeeme 的回复:]
当单击 GridView 控件中的按钮时发生。
[/Quote]
是不是只有gridview才有这个事件啊
dalmeeme 2012-03-23
  • 打赏
  • 举报
回复
当单击 GridView 控件中的按钮时发生。
yanchengcs 2012-03-23
  • 打赏
  • 举报
回复
是不是只有gridview才有这个事件啊
快乐的小二兔 2012-03-23
  • 打赏
  • 举报
回复
行事件 行触发。。
Im_Sorry 2012-03-23
  • 打赏
  • 举报
回复
进行行的操作的时候触发事件!

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧