【问题标题】:Password recovery inside ModalPopUp extenderModalPopUp 扩展器中的密码恢复
【发布时间】:2012-06-30 05:55:21
【问题描述】:

我的网页中有一个超链接,文本设置为“忘记密码”。

点击超链接后,会弹出密码恢复控件(带有AJAX ModalPopUp扩展器的实现)。

扩展器的弹窗效果很好,可以显示密码恢复控件。但是,在输入用户名(在 UserNameTemplate 步骤中)并点击“提交”按钮后,控件不会继续执行第 2 步和第 3 步,这应该是 QuestionTemplate 和成功模板。

我尝试在不使用 ModalPopUp 扩展器的情况下将密码恢复控件放到网页上,恢复控件正常工作。

这是我的代码:(粗体字是相关代码)

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>

<asp:LoginView ID="LoginView1" runat="server" >

<AnonymousTemplate>

<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" BorderColor="Black" CssClass="Panel1" >      <asp:PasswordRecovery ID="PasswordRecovery1" runat="server"> </asp:PasswordRecovery> 

 <asp:Button ID="btnOk" runat="server" Text="Ok"/> </asp:Panel>
  </AnonymousTemplate>
 </form> 

为什么密码恢复控件在modalpopup扩展器中不能正常工作?有没有其他方法可以解决这个问题?

【问题讨论】:

  • 顺便说一句,您可能希望将文本设置为忘记密码恢复密码。 “忘记密码”意味着您确实知道但想忘记它!
  • 第 1 步后模态弹出窗口是否关闭,或者 PasswordRecovery 控件不执行任何操作?
  • 输入并点击提交按钮后,整个modalpopup关闭。

标签: c# asp.net ajax


【解决方案1】:

好的,这是因为,模式弹出窗口在提交时默认设置为隐藏。因此,只要您按下按钮,该特定表单就会被提交并被隐藏。

您可以做的是,在按钮单击事件上,在您的必要语句之后(如果需要),包括以下代码行:

HyperLink2_ModalPopupExtender.Show();
  • HyperLink2_ModalPopupExtender 是 Modal Popup Extender 控件的 id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多