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 ページ自体には、コード ビハインドに 2 つの <%...%> ブロック呼び出しメソッドがあります。

<body> <div id="portletContent" runat="server"> <%=Render()%> </div> </body>以前にこの問題を解決した人はいますか? これを回避するために私が取ることができる別のアプローチはありますか?基本的に、このコントロールをこのページに挿入し、適切な場所で Render() メソッドをインラインで実行する必要があります

4

1 に答える 1