从codebehind修改标头中的javascript块

从codebehind修改标头中的javascript块,javascript,c#,asp.net,.net,Javascript,C#,Asp.net,.net,我在aspx页面中有一个javascript块 我想要的是从codebehind修改它 比如说 我有代码隐藏,其中填充了带有国家/地区的数组。我想在头部分的aspx javascript块中访问这个数组 无法使用“RegisterClientScriptBlock”之类的方法,因为它们将javascript注入表单标记内的不同块中 您可以使用一个隐藏字段来存储您的国家/地区数据,您的javascript和代码都可以访问这些数据。不确定是否有更简单的方法…请尝试下面的代码 HtmlGenericC

我在aspx页面中有一个javascript块

我想要的是从codebehind修改它

比如说

我有代码隐藏,其中填充了带有国家/地区的数组。我想在头部分的aspx javascript块中访问这个数组

无法使用“RegisterClientScriptBlock”之类的方法,因为它们将javascript注入表单标记内的不同块中


您可以使用一个隐藏字段来存储您的国家/地区数据,您的javascript和代码都可以访问这些数据。不确定是否有更简单的方法…

请尝试下面的代码

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

世界上有很多国家,每个国家都有很多城市,你有什么建议?我不好,我没有读到你的问题。有什么解决问题的办法吗?世界上有很多国家,每个国家都有几个城市。你还在建议这个吗?当然。将一个具有所需复杂结构的json对象作为隐藏字段的值,然后使用javascript对其进行解析并在必要时使用它。它将创建新的javascript块,该块中的代码无法在其他javascript块中访问