2011-06-13 76 views
0

我有一個瀏覽器A,從中點擊一個鏈接按鈕時,瀏覽器B打開。在瀏覽器B中,我有一個網格,其中有一個「添加鏈接」按鈕。在那個添加鏈接按鈕中,我正在使用OnClientClick進行一些Javascript驗證,並使用OnClick進行一些提交。 OnClick後如果提交是真實的傳遞,我需要關閉瀏覽器(B)並重新加載父瀏覽器(A)。關閉子瀏覽器和使用C#重新加載父瀏覽器#

我不能在LinkBut​​ton上使用OnClientClick事件,因爲我已經在使用它了。有沒有其他方式或使用C#,我可以這樣做嗎?

回答

1

是的,它最終奏效了。我修改了JavaScript函數,用於將父窗口重新加載到「window.opener.location.href = window.opener.location.href」,然後它從警告彈出窗口中停止 - - Browser Reload Popup Warning

我下面的線,它與任何彈出華林.. Page.ClientScript.RegisterStartupScript工作(this.GetType(), 「關閉」,「window.opener.location.href = window.opener。 location.href; self.close();「);

感謝您的幫助&輸入.. !!!

4

C#不在客戶端運行。

要做到這一點的唯一方法是通過javascript。

您需要找到某種方式從javascript調用它,只需使用回調函數或方法即可在完成剩餘工作後運行。

編輯:

你總是可以使用一個隱藏字段,以及,設置該使用C#的回傳,然後使用JavaScript檢查特定值撿起前端又在裏面?

或者,使用腳本管理器讓c#通過這個調用javascript。

這是您可以使用的另一種方法。

+0

@msbyuva如果你已經使用它,然後分配一個函數,並在函數中執行你的邏輯。 Jimplode是正確的,你只能用javascript來做到這一點。 – Chev 2011-06-13 13:55:51

+0

@Chevex感謝您的回覆。我之前沒有使用回調函數工作。我會檢查。謝謝..!! – msbyuva 2011-06-13 14:13:58

+0

您還可以使用Silverlight以及 – 2011-06-13 15:00:46