0

表示するためにサインインを必要としないasp.net WebサイトのStartPageがあります。この StartPage には、クリックすると小さなログイン ポップアップ ページが開くログイン リンク ボタンがあります。残念ながら、ユーザーがログイン資格情報を入力してログインをクリックすると、目的の結果ではない同じポップアップ ウィンドウに目的のページが読み込まれます。

私が望むのは、ユーザーが正常に認証されたときに、ポップアップログインウィンドウが閉じてユーザーを宛先ページにリダイレクトする必要がありますが、この宛先ページは元のメインウィンドウに読み込まれるはずです。

これは、ポップアップ ウィンドウを開く関数です。

 function PopupCenter(pageURL, title, w, h) {
            var left = (screen.width / 2) - (w / 2);
            var top = (screen.height / 2) - (h / 2);
            var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
        }           

そして、linkbutton OnClient プロパティはそのようです

 <asp:LinkButton ID="LinkButton2" runat="server" 
    onclientclick="PopupCenter('Login.aspx', 'myPop1',400,300);">Log Me In</asp:LinkButton>
4

1 に答える 1

2

これはこのアプローチでは不可能です。つまり、 window.openの使用は避けるべきです。代わりに、カスタム ポップアップを作成できます (たとえば、div を使用)。このポップアップでは、「Login.aspx」ページと同じ HTML 要素と同じサーバー ロジックも作成する必要があります。window.openを使用する代わりに、カスタム ポップアップを開くようにPopupCenter関数を変更する必要があります。

于 2010-09-14T09:08:26.640 に答える