我在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”的数据库,我从另一个类传递了读者。我知道我正确地传递了读者。我猜测的是当嵌入到另一个用户控件中并添加到页面时,用户控件内的图表控件将不会显示。我只是想......我可能错了