0

我正在尝试将图表控件添加到我的 .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() 方法

4

1 回答 1

0

将 <%= 替换为 <%#(如果可以的话)或将 PlaceHolder 控件添加到页面中并将您的控件添加到 PlaceHolder 的 Control 集合中。

于 2009-10-05T05:22:21.097 回答