2

我在母版页上有一个登录状态控件。如果用户还没有登录到站点,登录状态控件将显示“登录”,如果用户单击“登录”,它通常会重定向到 Login.aspx 或我们在 web.config 中设置的任何内容?当用户在登录状态控件上单击“登录”时,我想显示一个弹出对话框(可能使用 Jquery)。

当用户单击登录状态控件上的“登录”时,如何引发事件?

注意:这个问题不是关于如何在 jquery 中制作弹出框。

谢谢。

大号

4

1 回答 1

1

我只是在努力解决这个问题并想出了这个:

               <asp:LoginView runat="server">
                    <AnonymousTemplate>
                            <a id="mainLoginLink" href="#">Login</a>
                            <div id="mainLoginPopup">
                                <asp:Login runat="server" ID="mainLoginControl">

                                </asp:Login>
                            </div>
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        <asp:LoginStatus ID="LoginStatus1" runat="server" LoginText="" />
                    </LoggedInTemplate>
                </asp:LoginView>

基本上,LoginView 显示了一个自定义的“登录”链接,您可以使用该链接通过绑定到单击事件来显示弹出窗口。使用 jQuery,这看起来像这样:

$("#mainLoginLink").click(function(e) {
     $("#mainLoginPopup").show("fast");
 });

当然,弹出窗口最初会被隐藏。

当用户登录时,将显示正常的“注销”链接。

于 2012-04-29T21:31:57.113 回答