0

我有一個ASP.net頁面,它有一個腳本管理器和一個更新面板。我需要從服務器端事件的代碼隱藏中調用javscript函數。我曾嘗試使用三種方法吐出JavaScript。嘗試在ASP.NET頁面中使用scriptmanager.registerclientscriptblock發出Javascript

1)Clientscript.registerclientscriptblock()

2)Scriptmanager.registerClientscriptblock()

3)和也回覆於()

似乎以上都不在要寫入頁面所有。上述所有方法都失敗了,原因可能是什麼?

什麼是更好的方法現在調用JavaScript? 我失敗用法:

1) ClientScript.RegisterClientScriptBlock(Me.GetType(), "firstscript", "alert('test1')") 

2) ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "testscript", "alert('test2')", True) 

3) Response.Write("<script language='Javascript' type='text/javascript'>alert('test 3')</script>") 

我也用的Response.Write(「 - 試驗 - 」),看看它是否actaully寫入頁。但事實並非如此。任何見解都會很有幫助。

回答

0

你可以嘗試RegisterStartupScripthere的有關的RegisterStartupScript和的RegisterClientScriptBlock之間的差異一個很好的問題),但由於你的Response.Write不起作用,東西似乎是非常錯誤的。
你確定你正在測試你的代碼嗎?

0

在代碼背後。

使用UpdatePanel在頁面上創建ReadOnly屬性。

Public Readonly Property xxx As UpdatePanel 
Get 
    Return upd1<--- this is your updatepanel object 
end get 
End Property 

ScriptManager.RegisterStartupScript(xxx,me.gettype(),"Name", "Actual Javascript Here", true) 

這應該幫助你

+0

當使用clientscript,請確保您引用父頁面的ClientSript。 Me.Page.ClientScript.RegisterclientscriptBlock( 「ETC」) – Shroeder

相關問題