UpdatePanel1'因为它没有注册到ScriptManager

本文关键字:注册 ScriptManager 因为 UpdatePanel1 | 更新日期: 2023-09-27 18:17:44

下面是我的代码:

protected override void OnInit(EventArgs e)
{
        ScriptManager sm = ScriptManager.GetCurrent(this.Page);
        MethodInfo m = (
        from methods in typeof(ScriptManager).GetMethods(
            BindingFlags.NonPublic | BindingFlags.Instance
            )
        where methods.Name.Equals("System.Web.UI.IScriptManagerInternal.RegisterUpdatePanel")
        select methods).First<MethodInfo>();
        m.Invoke(sm, new object[] { updatePanel});
        base.OnInit(e);
}

aspx文件:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" 
OnUnload="UpdatePanel_Unload"></asp:UpdatePanel>

现在显示错误:

的ASP。v4_inbox_new_aspx'不包含'UpdatePanel_Unload'的定义,也没有扩展方法'UpdatePanel_Unload'接受类型为'ASP '的第一个参数。可以找到V4_inbox_new_aspx '(您是否缺少using指令或程序集引用?)

名称'updatePanel'在当前上下文中不存在

UpdatePanel1'因为它没有注册到ScriptManager

的ASP。v4_inbox_new_aspx'不包含'UpdatePanel_Unload'的定义,也没有扩展方法'UpdatePanel_Unload'接受类型为'ASP '的第一个参数。可以找到V4_inbox_new_aspx '(您是否缺少using指令或程序集引用?)

这是你的标记的结果:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnUnload="UpdatePanel_Unload"></asp:UpdatePanel>

特别是OnUnload="UpdatePanel_Unload"是错误的,因为UpdatePanel_Unload在你的代码中不存在。

名称'updatePanel'在当前上下文中不存在E:'selva'19-09-2015'AlertID4'UI'V4'Inbox_new.aspx.cs

这是你的代码的结果:

m.Invoke(sm, new object[] { updatePanel});

updatePanel在任何地方都没有定义