页面事件根本没有被触发

本文关键字:事件 | 更新日期: 2023-09-27 18:27:00

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

页面事件根本没有被触发

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

LoadComplete事件仅发生在Page上。对于一个控件,如果您想在其他控件的Load事件触发后执行某项操作,那么最接近的是PreRender

或者,您可以在控件的init内容中附加到Page的LoadComplete事件。但AFAIK这不会自动发生。