我正在使用 Asp.net c# 和 javascript
我想在 javascript 中使用 Session 值,所以我使用这段代码:
<script type="text/javascript">
var Warehousename = '<%= Session["warehouse_id"] %>';
var temp = new Array();
temp = Warehousename.split(",");
if (temp.length > 1) {
alert('you have multiple access of warehouse. Kindly select the only one warehouse from Preference')
window.location.href = "frm_preferences.aspx";
}
</script>
但是我遇到了一些错误,比如
'The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).'
所以哪里做错了请指点我
最佳答案
以下是可能的解决方案:
首先:
从页面的 header 部分删除 JavaScript 并将其添加到页面的主体并运行您的应用程序,它将为您工作!
第二:
将代码块替换为<%#
而不是 <%=
用<%#
替换代码块后而不是 <%=
在页面加载中添加如下代码
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
}
关于javascript - asp.net c# javascript The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>) 无法修改控件集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39672986/