ModalPopUpextender中的密码恢复

时间:2012-06-28 16:45:27

标签: c# asp.net ajax

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

单击超链接后,将弹出密码恢复控件(使用AJAX ModalPopUp扩展程序的实现)。

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

我尝试在不使用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 个答案:

答案 0 :(得分:0)

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

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

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