在Page_Load上调用ItemCommand

时间:2014-03-25 16:16:32

标签: c# asp.net .net

基本上,我有一个转发器。当我点击转发器的其中一行时,我想首先处理ItemCommand然后Page_Load。有没有办法实现它?如果没有,是否有办法在ItemCommand上调用Page_Load事件?

感谢。

2 个答案:

答案 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)