页面事件根本没有被解雇

时间:2012-03-07 20:16:38

标签: c# asp.net

我正在尝试在我的用户控件Page_LoadComplete中使用myusercontrol.ascx.cs,但它没有被启动,我添加了一个断点,什么也没有,用户控件可能不支持此事件?如果是这样的话,我可以使用什么呢?

2 个答案:

答案 0 :(得分:24)

LoadComplete不会自动连线..你必须自己做。

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.LoadComplete += new EventHandler(Page_LoadComplete);
    }

    void Page_LoadComplete(object sender, EventArgs e)
    {
        //Do your deed
    }

参考:http://connect.microsoft.com/VisualStudio/feedback/details/103322/page-loadcomplete-doesnt-fire-in-custom-controls

答案 1 :(得分:10)

LoadComplete事件仅发生在Page上。对于控件,如果您想在其他控件'Load事件触发后执行某些操作,那么您最接近的是[{1}}。

或者,您可以在控件的初始化内容中附加到Page的PreRender事件。但AFAIK不会自动发生。