2013-11-14 27 views
0

使用在question处发布的答案代码,可以找到导致回发操作的控件。在Page_Load中识别回传事件

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

在此先感谢。

回答

0

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

的Request.Form [ “_ EVENTTARGET”]包含 “ctl00 $ $搜索Maincontent GridView1” 的Request.Form [” _EVENTARGUMENT“]包含‘排序的$ id’

其中__EVENTARGUMENT中包含的信息,这是一个排序操作,和列进行排序的,由$分开。

用于寻呼__EVENTARGUMENT值类似于:

的Request.Form [ “__ EVENTARGUMENT”]包含 “页面$ 2”

不过请注意,并非所有的控件填充__EVENTARGUMENT上回传,这样你必须测试。

+0

谢谢。与__EVENTARGUMENT完美的作品。 – BernardoMorais