基本上,我有一个转发器。当我点击转发器的其中一行时,我想首先处理ItemCommand
然后Page_Load
。有没有办法实现它?如果没有,是否有办法在ItemCommand
上调用Page_Load
事件?
感谢。
答案 0 :(得分:0)
我想首先处理ItemCommand然后是Page_Load
不,这是不可能的。 ASP.NET页面生命周期首先调用Page_Load,然后执行事件处理程序。
如果没有,有没有办法在Page_Load
上调用ItemCommand事件
好吧,您可以明确地在ItemCommand
内调用Page_Load
处理程序。要获取事件详细信息(源和参数),您可以使用请求参数:
// you most likely know the source control that fired the event, right?
string control = Page.Request.Params["__EVENTTARGET"];
// arguments of the event - you might need some parsing though, not sure about their format
string args = Page.Request.Params["__EVENTARGUMENT"];
然而,首先你应该重新评估你的整体方法 - 你确定这是正确的做法吗? ASP.NET是出于某种原因而设计的,也许你应该找到一种更传统的做事方式
答案 1 :(得分:-1)