从asp页面在另一个usercontrol中显示chartusercontrol时出错

时间:2012-07-21 04:24:43

标签: asp.net user-controls

我在usercontrol(chartusercontrol.ascx)中有一个图表控件。我还有另一个usercontrol(anotherusercontrol.ascx),我在其中添加了chartusercontrol.ascx。现在当我在asp.net网页中使用anotherusercontrol.ascx时,页面被直接重定向到Error.aspx,这意味着图表没有加载,或者当然有错误。我无法弄清楚。是否通过其他用户控件无法访问chartusercontrol?如果没有,有什么解决方案吗?

抱歉没有附加文件。 这是文件

chartUserControl.ascx

<%@ Control Language="C#" AutoEventWireup="true"CodeBehind="chartUserControl.ascx.cs"

Inherits="DataVisualization.chartUserControl" %>

<asp:Chart ID="Chart1" runat="server" Height="464px" Width="840px">
<Series>
    <asp:Series Name="Series1">
    </asp:Series>
</Series>
<ChartAreas>
    <asp:ChartArea Name="ChartArea1">
    </asp:ChartArea>
</ChartAreas>

chartUserControl.ascx.cs

    private SqlDataReader reader;

    protected void Page_Load(object sender, EventArgs e)
    {
        Chart1.Series["Series1"].Points.DataBindXY(reader,"name" , reader , "height");
    }
    public SqlDataReader READER
    {
        get { return reader; }
        set { reader = value; }
    }

anotherUserControl.ascx

  <%@ Control Language="C#" AutoEventWireup="true"      CodeBehind="anotherUserControl.ascx.cs" Inherits="DataVisualization.anotherUserControl" %>
  <%@ Register src="chartUserControl.ascx" tagname="chartUserControl" tagprefix="uc1"   %>
  <uc1:chartUserControl ID="anotherchartUserControl" runat="server" />

现在这是我的aspx页面 chartshow.aspx

  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="chartshow.aspx.cs" Inherits="DataVisualization.chartshow" %>

  <%@ Register src="anotherUserControl.ascx" tagname="anotherUserControl" tagprefix="uc1" %>
  <uc1:anotherUserControl ID="anotherUserControl1" runat="server" />

当我运行aspx页面时,没有显示任何内容。但是,如果我添加其他控件,如标签或复选框,它将显示在我的aspx页面中。我有一个列名为“name”和“height”的数据库,我从另一个类传递了读者。我知道我正确地传递了读者。我猜测的是当嵌入到另一个用户控件中并添加到页面时,用户控件内的图表控件将不会显示。我只是想......我可能错了

0 个答案:

没有答案