ASP.NET图表在服务器端崩溃

时间:2015-05-22 13:46:11

标签: c# asp.net

编辑:经过调试和测试后,确认图表是一个问题,而不是面板调整大小。

我在控制页面上有这个:

<td><asp:Button ID="btn_Details" runat="server" Text="Show Details" OnClick="btn_Details_Click" /></td>

幕后代码如下:

protected void btn_Details_Click(object sender, EventArgs e)
{
    ToggleDetails();
}
void ToggleDetails()
{
    if ((bool)ViewState["bShowingDetails"] == true)
    {
        Panel1.Height = 60;
        btn_Details.Text = "Show Details";
        ViewState["bShowingDetails"] = false;
        ChartPanel.Visible = false;
    }
    else
    {
        Panel1.Height = 400;
        btn_Details.Text = "Hide Details";
        ViewState["bShowingDetails"] = true;
        UpdateGraph();
        ChartPanel.Visible = true;
    }
}

控件包含在主页上的UpdatePanel上。我在该控件上有其他元素正在更新而没有任何问题。但由于某种原因,按钮单击处理程序没有按预期重新调整大小。如果我将代码添加到处理程序中以隐藏控件,它将消失。所以我知道处理程序正在运行而不会抛出任何异常。

为什么控件不会在服务器上调整大小的任何想法?

它在本地机器上的作用的图像: Prior to click Expanded

编辑: 当我尝试单击时,控制台输出正在吐出此错误:

  

Sys.WebForms.PageRequestManagerServerErrorException:   Sys.WebForms.PageRequestManagerServerErrorException:未知错误   在服务器上处理请求时发生。状态代码   从服务器返回的是:500

1 个答案:

答案 0 :(得分:1)

原来,Chart正在寻找服务器上不存在的文件夹。一旦我在C盘上创建了文件夹,错误便消失了。

请参阅此问题:Invalid temp images directory in chart handler configuration