2013-04-09 47 views
0

用户成功登录后,我试图询问用户要查看哪些页面。Modal Popup Extender无法从登录事件中工作

我已经尝试过使用模式弹出式扩展程序,但是当我尝试从登录事件调用它时,模态弹出式扩展程序不显示。代码如下所示。代码有什么问题吗?

protected void Login1_LoggedIn(object sender, EventArgs e) 
    { 

     user_redirection_process(); 

     switch (validateResult) 
     { 
      case "M": 
       ModalPopupExtender1.Show(); 

       break; 
      case "A":      
       Response.Redirect("~/Account/A/A.aspx"); 
       break; 
      case "B": 
       Response.Redirect("~/Account/B/B.aspx"); 
       break; 
      default: 
       //Response.Redirect("~/Account/A/A.aspx"); 
       break; 

     } 

    } 

我正在使用成员资格框架和登录控制来处理登录过程。

前端看起来是这样的:

<asp:Panel ID="Panel1" runat="server" style ="display:none"> 
    <a href="Account/A/A.aspx">dkny</a> 
    <a href="Account/B/B.aspx">dko</a> 

</asp:Panel> 
<asp:LinkButton ID="dummy" runat="server" style="display:none">LinkButton</asp:LinkButton> 
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" DropShadow="True" PopupControlID="Panel1" TargetControlID="dummy"></ajaxToolkit:ModalPopupExtender> 
+1

您是否在初始化时指定了TargeControl?如: Vishal 2013-04-09 14:14:45

+0

yes,i有。我更新了前端使用的代码 – 2013-04-09 14:51:09

+0

下面提到的什么gbs是正确的,点击按钮显示模式弹出后,您仍然可以打开控制台查看它的任何错误。 – Vishal 2013-04-09 19:05:28

回答

0

当成功登录后使用登录控制,你将被自动重定向到DefaultUrl或通过的redirectUrl提供FormsAuthentication。

所以我相信,你将不得不使用常规输入和按钮进行登录,并相应地处理登录机制。