我正在尝试将图表控件添加到我的 .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 页面本身在我的代码后面有两个 <%...%> 块调用方法。
<body>
<div id="portletContent" runat="server">
<%=Render()%>
</div>
</body>
以前有没有人解决过这个问题?我可以采取另一种方法来解决这个问题。我基本上需要将这个控件注入到这个页面中,并在正确的地方内联运行 Render() 方法