【问题标题】:how to call javascript function from vb.net code?如何从 vb.net 代码调用 javascript 函数?
【发布时间】:2014-01-20 05:47:22
【问题描述】:

我已经编写了 VB.NET 代码来调用我的 Javascript 函数 showDisplay()

vb.net 代码:

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "showDisplay();", True)

javascript代码:

function showDisplay(){
alert('success');}

但这不起作用,你能帮忙吗?

【问题讨论】:

标签: javascript vb.net


【解决方案1】:

也许您正在寻找 RegisterStartupScript:

ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "showDisplay();", True)

根据您的 showDisplay() javascript 函数在您的代码中的位置,使用 RegisterClientScriptBlock 可能找不到它。这是因为RegisterClientScriptBlock 将 javascript 放置在页面顶部,紧跟在视图状态之后。使用 RegisterStartupScript 会将对 showDisplay() 的调用放在表单的最底部,因此它将最后呈现,并且您的 javascript 函数将已经呈现并可用。

【讨论】:

  • 如果showdisplay消息有参数如何发送?
  • 视情况而定。服务器端是否知道参数值?如果是这样,请将它们内联showDisplay(\"StringValue1\", \"StringValue2\")。这些值是否仅在浏览器上可用?如果是这样,请提供变量名称并确保 JavaScript 在调用 showDisplay(var1, var2) 之前包含这些变量。
  • 如果我的 JavaScript 函数写在不同的文件下怎么办?
猜你喜欢
  • 2012-11-06
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2010-10-28
  • 1970-01-01
  • 2019-09-06
  • 2011-12-02
相关资源
最近更新 更多