私はWebユーザーコントロールを持っています:
<%@ 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);
私はこれがなぜであるかについて少し迷っています、誰かがそれを修正する方法を知っていますか?