使用LoadControl + UserControl时,Asp.net图表在Page_Load中不起作用

时间:2011-08-07 21:48:17

标签: c# asp.net

我有一个包含asp.net图表的UserControl。如果我在页面中静态引用用户控件,则会显示图表,即:

<uc:UserControl1 id="UserControl1" runat="server" />

但是,如果我从Page_Load事件中的代码隐藏加载用户控件,则图表不会显示:

Panel1.Controls.Add(this.LoadControl("UserControl1.ascx"));

我在用户控件中有其他控件,例如GridView,上述两种方法都适用于这些控件。唯一不起作用的控件是asp.net图表控件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当你在后面的代码中实例化动态创建的用户控件时,你仍然必须设置引用是aspx页面。

<%@ Reference Control="UserControl.ascx" %>