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'在当前上下文中不存在
的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
在任何地方都没有定义