チャート コントロールを .aspx ページに追加しようとしていますが、次のエラーが発生します。
コントロールにコード ブロック (つまり <% ... %>) が含まれているため、Controls コレクションを変更できません。
このコードで:
protected void Page_Init(object sender, EventArgs e) {
if (Context.Items.Contains("ajaxChart")) {
ajaxChart = (bool) Context.Items["ajaxChart"];
}
if (Context.Items.Contains("chartControl") && ajaxChart) {
_ChartControl = (ChartControl) Context.Items["chartControl"];
}
if (_ChartControl != null) {
this.portletContent.Controls.Add(_ChartControl);
}
}
aspx ページ自体には、コード ビハインドに 2 つの <%...%> ブロック呼び出しメソッドがあります。
<body>
<div id="portletContent" runat="server">
<%=Render()%>
</div>
</body>
以前にこの問題を解決した人はいますか? これを回避するために私が取ることができる別のアプローチはありますか?基本的に、このコントロールをこのページに挿入し、適切な場所で Render() メソッドをインラインで実行する必要があります