用户控件页面加载事件在ASPX页面加载事件后触发

问题描述:

  1. 我有一个用户控件(WODetails.ascx),它获取WOCode并填写一些与工作订单相关的字段。
  2. 我有一个ASPX页包含网格及以上的用户控制有一次,我在网格控件单击(ROWCommand事件触发)

我想调用一次页面加载事件rowcommand事件触发,怎么一回事,因为rowcommand retruns WOCOde和我usercontrol应该相应地填写字段。但问题是用户控件页面加载事件在ASPX页面加载事件触发后触发用户控件页面加载事件在ASPX页面加载事件后触发

Page_Load是由.NET框架调用的事件,它打算通知Controls页面生命周期的阶段。这并不意味着这种交流。

如果要与UserControl进行通信,为什么不在UserControl上编写自定义方法?

public class WODetails : UserControl 
{ 
    ... 

    public void DoMyStuff(object WOCOde) 
    { 
     ... 
    } 

    ... 
} 

而且在ASPX,你只需要调用它时,你需要:

void grdDummy_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    object WOCOde = GetWOCode(e); 
    WODetails.DoMyStuff(WOCOde); 
} 
+0

尊敬。 我已经试过这个。我的用户控件包含一些ASPX控件,调用自定义方法确实会加载控件。它会重新执行异常“对象引用未设置为对象的实例”。 为此,我需要调用pageload事件,然后调用任何方法将工作。我猜 – SanamShaikh 2013-02-23 12:58:35

+0

首先,我没有办法知道你有没有尝试过。因为也许你只是没有说清楚问题。其次,它是“回归”的例外是一种自我解释。只需调试你的代码。我想清楚,我的答案只包含伪代码。 – 2013-02-23 13:03:12

+0

有什么办法可以在网格行命令中调用我的Usercontrol的Pageload事件吗? – SanamShaikh 2013-02-23 13:11:00