【发布时间】:2012-01-28 23:03:38
【问题描述】:
我在使用母版页在 ASP.Net Web 表单(非 MVC)中的服务器端设置 JavaScript 变量时遇到问题。
基本上我想做这样的事情:
<script type="text/javascript">
var z = '<%# Request.QueryString["Env"] %>';
</script>
运行代码后,我看到:var z='';
我也试过了:
var z = '';
运行该代码后,我收到以下错误,因此我认为这是不正确的:
无法修改 Controls 集合,因为该控件包含代码块(即 )。
过去几年我主要从事 MVC 开发,所以我不确定自己做错了什么。
请告诉我。
谢谢
【问题讨论】:
-
我离开 WebForms 也有一段时间了,但你的第二个 sn-p 看起来就像我记得的那样。你能多贴一些周围的代码吗?
-
动态javascript是一种已知的反模式。不要做这种事。
-
@Raynos:我猜你没有做很多 MVC 开发,因为它被广泛使用。
-
@RichardCorkery 我知道反模式到处都在使用。那是因为大多数开发人员不知道他们在做什么。我对 ASP.NET 充满反模式并不感到惊讶
标签: javascript asp.net