gpt4 book ai didi

c# - 扩展器控件可能无法在 PreRender 之前注册

转载 作者:行者123 更新时间:2023-12-02 17:18:20 24 4
gpt4 key购买 nike

以下代码位于 Login.aspx 文件内。之前的代码运行起来非常流畅。但是,在添加 ajax ModalPopup 扩展程序后,发生了此错误。

当用户单击超链接“忘记密码”时,我试图创建一个弹出窗口。

之前,我曾在另一个 aspx 文件中尝试过 ajax calender 和 bubblepopup,效果非常好。只有 modalpopup 扩展程序有错误。

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

堆栈跟踪:

[InvalidOperationException: Extender controls may not be registered before PreRender.]
System.Web.UI.ScriptControlManager.RegisterExtenderControl(TExtenderControl extenderControl, Control targetControl) +442081

这是 Login.aspx 文件中的代码:

<asp:ScriptManager ID="ScriptManager2" runat="server"> </asp:ScriptManager>
<asp:HyperLink ID="HyperLink2" runat="server">Forget Password</asp:HyperLink>

<asp:ModalPopupExtender ID="HyperLink2_ModalPopupExtender" runat="server"
Enabled="True" TargetControlID="HyperLink2"
PopupControlID="Panel1">
</asp:ModalPopupExtender>

<asp:Panel ID="Panel1" runat="server"> Show pop Up here! </asp:Panel>

我的代码出了什么问题?我将它与互联网上的示例代码进行了比较,它非常相似。

最佳答案

可能导致此问题的一个原因是您缺少一个

base.OnPreRender(e);

如果您已在页面中覆盖它。

关于c# - 扩展器控件可能无法在 PreRender 之前注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com