我编写了VB.NET代码来调用我的Javascript函数showDisplay()
。
vb.net代码:
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "showDisplay();", True)
javascript代码:
function showDisplay(){
alert('success');}
但这不起作用,你能帮忙吗?
答案 0 :(得分:12)
也许您正在寻找RegisterStartupScript:
ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "showDisplay();", True)
根据您的showDisplay()
javascript函数在代码中的位置,使用RegisterClientScriptBlock
可能无法找到它。这是因为RegisterClientScriptBlock
将javascript放在页面顶部,紧跟在viewstate之后。使用RegisterStartupScript
会将showDisplay()
的调用放在表单的最底部,因此它将最后呈现,并且您的javascript函数已经呈现并可用。