1
  1. 我有一个用户控件 ( WODetails.ascx),它获取WOCode并填写与工单相关的一些字段。
  2. 一旦我单击网格控件(事件触发) ,我就有一个ASPX包含网格和用户控件上方的页面ROWCommand

我想在 rowcommand 事件触发后调用 pageload 事件,因为 rowcommand 重新运行WOCOde并且我的用户控件应该相应地填充字段。但问题是用户控件页面加载事件在页面加载事件触发后ASPX触发

4

1 回答 1

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);
}
于 2013-02-23T12:47:44.513 回答