2013-06-28 92 views
1

是否可以在asp.net按鈕的onclick事件後觸發onclientclick? 我從onclick事件發送會話中的一些值,然後我想在onc​​ientclick上觸發。 任何幫助將是可取的。在onclick for asp.net按鈕控件後點擊OnclientClick

+0

我認爲,不能發生。但是你可以使用ajax。在客戶端上單擊轉到服務器並寫入會話。 –

+0

我的意思是說不能像你說的那樣發生,沒有任何竅門。 –

+0

由於'OnClick'是一個回傳導致新頁面,而'OnClientClick'是客戶端腳本函數,這是非常不可能的。顯然這個頁面的腳本會在回發的結果提供新頁面之前發生,否則腳本不再存在。 – Bazzz

回答

2

您可以在按鈕的onclick中使用註冊客戶端腳本調用javascript函數。

ClientScript.RegisterStartupScript(Page.GetType, "Javascript", 
"YourButton_OnClientClick_Handler();", true); 
+0

我正在使用相同的功能,但是當我從服務器端調用相同的功能時,這不會打開新選項卡中的頁面(因爲我的客戶端腳本會打開一個新選項卡)。 –

1

您是否正在使用更新面板?如果是的話,捕捉endrequest並編寫代碼有..

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); 
相關問題