2013-04-09 67 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。

所以我相信,你將不得不使用常規輸入和按鈕進行登錄,並相應地處理登錄機制。

相關問題