我在使用母版頁在ASP.Net Web窗體(而不是MVC)中設置服務器端JavaScript變量時出現問題。在服務器端初始化JavaScript變量
基本上我想要做這樣的事情:
<script type="text/javascript">
var z = '<%# Request.QueryString["Env"] %>';
</script>
後,我運行代碼,我看到的:var Z =」」;
我也嘗試:
變種Z = '<%=的Request.QueryString [ 「的Env」]%>';
後,我運行代碼,我碰到下面的錯誤,所以我認爲是不正確的:
Controls集合不能修改,因爲該控件包含代碼塊(即<%...%>)。
我過去幾年一直在做主要的MVC開發,所以我不確定我做錯了什麼。
請讓我知道。
謝謝
我已經離開了WebForms一段時間了,但你的第二個片段看起來像我記得的。你可以多發一些周圍的代碼嗎? – 2012-01-28 14:09:18
動態JavaScript是一種已知的反模式。不要這樣做。 – Raynos 2012-01-28 14:34:10
@Raynos:我想你不會做很多MVC開發,因爲它被用在各地。 – Richard 2012-01-29 20:04:15