次のコードは、Login.aspx ファイル内にあります。以前は、コードは非常にスムーズに実行されました。ただし、ajax ModalPopup エクステンダーを追加すると、このエラーが発生しました。
ユーザーがハイパーリンク「パスワードを忘れた」をクリックしたときにポップアップを作成しようとしています。
以前、別の aspx ファイルで ajax calender と balloonpopup を試してみましたが、完全に機能しました。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>
コードのどこが間違っていたのですか? インターネットのサンプルコードと比較したところ、かなり似ていました。