【问题标题】:modify javascript block in header from codebehind从代码隐藏修改标头中的 javascript 块
【发布时间】:2014-12-04 17:29:55
【问题描述】:

我在 aspx 页面中有一个 javascript 块。

我想要的是从代码隐藏中修改它。

例如

我在填充国家/地区的数组后面有代码。我想在标题部分的我的 aspx javascript 块中访问这个数组。

不能使用像“RegisterClientScriptBlock”这样的方法,因为它们在表单标签内的不同块中注入了javascript

任何想法将不胜感激

【问题讨论】:

  • 有很多国家,每个国家都有很多城市,你建议什么?
  • 我的错我没有读好你的问题。
  • 问题的任何解决方案

标签: javascript c# asp.net .net


【解决方案1】:

您可以使用隐藏字段来存储您的 javascript 和代码隐藏都可以访问的国家/地区数据。不知道有没有更简单的方法...

【讨论】:

  • 国家有很多,每个国家有几个城市。你还在建议这个吗?
  • 当然。粘贴一个具有您需要的复杂结构的 json 对象作为隐藏字段的值,然后使用 javascript 对其进行解析并根据需要使用它。
【解决方案2】:

试试下面的代码

HtmlGenericControl newControl = new HtmlGenericControl("script");
newControl.Attributes["type"] = "text/javascript";
newControl.InnerText = "something here...";
Page.Header.Controls.Add(newControl);

【讨论】:

  • 它将创建新的 javascript 块,并且该块中的代码不能在其他 javascript 块中访问
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多