我有一個Web用戶控件:Controls集合不能修改,因爲該控件包含代碼塊(即<% ... %>)
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SitewideNotification.ascx.cs" Inherits="Controls_Fresh_SitewideNotification" %>
<asp:PlaceHolder runat="server" ID="Javascript">
test
</asp:PlaceHolder>
在我後面的代碼我有:
protected void Page_Load(object sender, EventArgs e)
{
Page.Master.FindControl("JSContent").Controls.Add(Javascript);
}
我的母版頁結束於:
<asp:ContentPlaceHolder runat="server" ID="JSContent"/>
</form>
</body>
</html>
但我得到的錯誤:
System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Page.Master.FindControl("JSContent").Controls.Add(Javascript);
我有點失落,爲什麼這是,有誰知道如何解決它?
哪個是你的代碼的一部分包含'<% %>'標籤?你可以在你的頁面中解決這些問題嗎?我之前有過這個問題... –
@ElRonnoco我不知道哪個部分包含'<%%>'標籤,我找不到任何東西。我上面顯示的代碼是它是如何。 –
這很奇怪,我認爲那裏肯定有一些!或者,他們是在一個主頁面? –