asp.net - 从服务器端注册 javascript 代码

标签 asp.net javascript

我在更新面板中有一个 Asp.Net 控件,它位于模式弹出窗口中。 我不会从控制代码在客户端注册编写 javascript 代码。

这些是我的代码:

Dim output As String = .. javascript code
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "frmulaMatrix", output, True)

这是我的第二个想法,但没有用

Page.RegisterClientScriptBlock("SCRIPTNAME", "<script language='javascript'>" + output+"</script>")

最佳答案

您必须尝试在部分回发中执行此操作。

你应该这样做。

  ScriptManager scriptManager = ScriptManager.GetCurrent(Page);
  if (scriptManager != null && scriptManager.IsInAsyncPostBack)
  {
    //if a MS AJAX request, use the Scriptmanager class
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), scriptKey, script, true);
  }
  else
  {
    //if a standard postback, use the standard ClientScript method
    Page.ClientScript.RegisterStartupScript(Page.GetType(), scriptKey, script, true);
  }

关于asp.net - 从服务器端注册 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158760/

相关文章:

c# - 对 ASP.NET Web 服务的 AJAX 请求 - 使用什么参数类型?

javascript - 使用 Rollup 和 scss 动态注入(inject)每个组件的样式标签

c# - 如何提高.NET Windows应用程序中保存多行的效率?

javascript - 在对象中使用变量作为引用水平

javascript - 是否有一个 javascript 模块可以将用户文本输入格式化为正确的 "english"格式?

javascript - 根据点击的链接显示/隐藏 UL

javascript - 在进入 Mozilla Firefox 中的 JavaScript 引擎之前拦截 JavaScript

c# - 从 .ashx 压缩 Javascript 在浏览器中返回解码错误

ASP.NET 核心 : How to login with “UserName” instead of “Email” ?

asp.net - 指定的参数超出了有效值的范围。参数名称: utcDate