在Page_Load中识别回发事件

时间:2013-11-14 19:50:00

标签: c# asp.net events pageload

使用在此question处作为答案发布的代码,可以找到导致回发操作的控件。

但是,可以检查此控件调用了哪个事件?例如,在执行等效方法(编辑)之前,识别由GridView触发的编辑事件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这取决于客户端代码是否提供此信息。例如,标准GridView在单击排序标题链接时设置__EVENTTARGET和__EVENTARGUMENT:

  

Request.Form [“_ EVENTTARGET”]包含“ctl00 $ MainContent $ GridView1”   Request.Form [“ _EVENTARGUMENT”]包含“Sort $ id”

其中__EVENTARGUMENT包含这是Sort操作的信息,以及要排序的列,以$分隔。

对于分页,__ EVENTARGUMENT值看起来类似:

  

Request.Form [“__ EVENTARGUMENT”]包含“Page $ 2”

请注意,并非所有控件都在回发时填充__EVENTARGUMENT,因此您必须进行测试。