2

マスター ページにログイン ステータス コントロールがあります。ユーザーがサイトにログインしていない場合、ログイン ステータス コントロールには「ログイン」と表示され、ユーザーが「ログイン」をクリックすると、通常、Login.aspx または web.config 式で設定したものにリダイレクトされますか? ユーザーがログイン ステータス コントロールで [ログイン] をクリックしたときに、(おそらく Jquery を使用して) ポップアップ ダイアログ ボックスを表示したいと思います。

ユーザーがログインステータスコントロールで「ログイン」をクリックしたときにイベントを発生させるにはどうすればよいですか?

注: この質問は、jquery でポップアップ ボックスを作成する方法に関するものではありません。

ありがとう。

L

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 に答える