如何从vb.net代码调用javascript函数?

Nov*_*vus 7 javascript vb.net

我编写了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函数将已经呈现并可用.