控件集合不能被修改,因为控件包含代码块(即<% ..)%祝辞)

本文关键字:控件 祝辞 包含 不能 集合 修改 因为 代码 | 更新日期: 2023-09-27 18:08:47

我正在使用Asp.net c#和javascript
我想在javascript中使用会话值,所以我使用以下代码:

<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>

但我遇到一些错误,如

'无法修改控件集合,因为控件包含代码块(即<%…)%>)。

所以我哪里做错了,请告诉我

控件集合不能被修改,因为控件包含代码块(即<% ..)%祝辞)

以下是一些可能的解决方案:

:
从页面的标题部分删除JavaScript,并将其添加到页面的正文中,然后运行您的应用程序,它将为您工作!

第二:


<%#代替<%=

将代码块替换为<%#而不是<%=后,在页面加载中添加以下代码

protected void Page_Load(object sender, EventArgs e)
{
  Page.Header.DataBind();    
}