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