2009-10-05 79 views
0

我想图表控件添加到我的.aspx页面中,但我得到以下错误:因为该控件包含代码动态添加Web控件的.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()方法

回答

0

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