2011-06-06 19 views
0

有沒有在網頁表單的方式進行服務器調用,例如後調用JavaScript函數在asp.net網站的服務器呼叫形成後

function showAlert(){ 
    alert("hello"); 
} 


<asp:Button ID="callJavasctips" runat="server" Text="callJavasctipt" OnClick="callJavaSctipt_click" /> 

在MVC中,我可以說的onSuccess =調用javasctipt功能「showAlert()」有沒有辦法在webforms中做到這一點?

UPDATE

我結束了使用的ScriptManager而不是Page.ClientScript,因爲它不具有更新專家組的工作。

回答

0

在後面的代碼callJavaSctipt_click事件,執行以下操作:

Page.RegisterClientScriptBlock("MyScript","<SCRIPT Language='JavaScript'> alert('Hello'); </SCRIPT>"); 
+0

'Page.RegisterClientScriptBlock()'是過時。看msdn http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx – 2011-06-06 15:37:54

+0

@ crocaduck81。 RegisterClientScriptBlock和RegisterStartupScript的區別在於RegisterStartupScript將腳本添加到aspx頁面的頂部,RegisterClientScriptBlock將腳本添加到最後。如果您正在訪問腳本中的任何html控件,選擇就很重要。在這種情況下,無論你打電話給誰都無所謂。 – 2011-06-06 15:41:46

+0

@Bala R.在.NET 4.0框架中已過時。但它可以在框架之前使用。 – 2011-06-06 15:44:11

1

要在之後調用javascript,您必須在按鈕的點擊處理程序上使用ClientScriptManager.RegisterStartupScript()

我不確定您是否對此感興趣,但您可以爲<asp:Button />定義onclientclick =「some_javascript_snippet」,但是它在服務器端處理程序之前調用。