Usercontrol页面加载事件在ASPX页面加载事件后触发

时间:2013-02-23 12:20:20

标签: c# asp.net webforms

  1. 我有一个用户控件(WODetails.ascx)获取WOCode并填写与工作单相关的一些字段。
  2. 我有一个ASPX页面,一旦我点击网格控件(ROWCommand事件触发),就会包含一个网格和上面的用户控件
  3. 我想在rowcommand事件触发时调用pageload事件,因为rowcommand重新编译WOCOde并且我的usercontrol应相应地填充字段。但问题是在ASPX pageload事件触发后触发了usercontrol pageload事件

1 个答案:

答案 0 :(得分:2)

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);
}