模式弹出扩展器不能从登录事件中工作

本文关键字:登录 事件 工作 不能 扩展器 模式 | 更新日期: 2023-09-27 18:08:20

用户成功登录后,我试图询问用户他们想要查看哪个页面。

我已经尝试过这个与模态弹出式扩展程序,但模态弹出式扩展程序不显示当我尝试从loggedin事件调用它。代码列在下面。代码有什么问题吗?

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>

模式弹出扩展器不能从登录事件中工作

当成功登录时使用Login Control,您将被自动重定向到由FormsAuthentication提供的DefaultUrl或RedirectUrl。

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