開発中の別のWebサイトのiframeにサードパーティのWebサイトからログインページを置く必要があります。ユーザーがログインしたときにiframeから抜け出すためにJavaScriptを追加する必要がありますが、JavaScriptを実行してログインのポストバックを行うログインボタンを作ることはできません。ASP.NETログインコントロールに 'onClientClick' JavaScriptを追加する
は、ここで私は適応するtriyingだiframe'dログインページからのコードです:
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
<LayoutTemplate>
<asp:Label ID="lblUsername" runat="server" AssociatedControlID="Username" Text="Email" />
<asp:TextBox ID="Username" runat="server" Text="myName" />
<asp:Label ID="lblPassword" runat="server" AssociatedControlID="Password" Text="Password" />
<asp:TextBox ID="Password" runat="server" Text="myPassword" />
<asp:ImageButton ID="btnLogin" runat="server" CommandName="Login" ImageUrl="~/Images/login-submit.gif" AlternateText="Login" OnClientClick="top.location.href = document.location.href; return true;" />
</LayoutTemplate>
</asp:Login>
</AnonymousTemplate>
<LoggedInTemplate>
You are currently logged in blurb..
</LoggedInTemplate>
ログインボタンをクリックすると、現在
、IFRAMEのうち、ログインページ区切り、しかし、その後、ユーザーをログインさせるためにボタンをもう一度クリックする必要があります。誰かが間違っていることを見ることができますか?ありがとう。
完璧、ありがとう。 – Nick
うん、それはうまくいくはずです! –