2011-10-22 60 views
0

如何在C#中創建一個頁面來響應另一個頁面?因此,當您按下按鈕時,登錄表單將在新窗口(瀏覽器選項卡或窗口)中打開,並且在您登錄時...窗體自動刷新第一頁。如何在C#中創建一個頁面來響應另一個頁面?

與開放ID表單一樣。您按下(連接Facebook)按鈕,它會用登錄表單打開一個新窗口,然後刷新您按下按鈕的網站。

對不起,我的英語! :) &請幫忙!

+0

它的JavaScript相關的,你只能通過JavaScript /用戶交互 –

+0

所以,你可以給一個提醒,一個鏈接,或一個例子所以刷新的網頁我有來自學習 –

回答

0

您打開一個按鈕,一個新的窗口中點擊這樣的:

標記:

<asp:button type="button" id="btnLogin" runat="server" Text="Click me" OnClientClick="javascript:window.open('newPage.aspx'); OnClick="ServerSideCode" /> 

或使用普通的HTML按鈕:

<input type="button" id="btnLogin" value="Click me" onclick="javascript:window.open('newPage.aspx');" /> 

On newPage.aspx您定義了一個函數來自動關閉當前窗體並重新載入父窗體。

function closeMe() 
{ 
    window.parent.location.reload(); 
    self.close(); 
} 

而在服務器端,當你處理你的按鈕的Click事件,你在這取決於進程是否成功的底部一路加入這一行:喜歡的東西。例如:

if(loginSuccessful) 
    ScriptManager.RegisterStartupScript(this.GetType(), "whatever", "closeMe();"); 
0

瞭解有關AJAX的更多信息。從技術上講,C#代碼處理頁面(但它可能會處理HTTP請求&回覆)。

0

你可以使用(如果你打開一個新窗口)opener對象。

,你還可以使用的PostBackUrl

,你也可以利用form1.Action

相關問題