2015-05-22 188 views
0

编辑:调试和测试后,它被确认为图表的问题,而不是面板的大小调整。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

+2

上帝我讨厌的UpdatePanel。微软曾经提出过的最糟糕的想法。控制台中是否有任何js错误? – Liam

+0

我认为在屏幕更新上有更好的方法吗?我最近决定在WPF世界生活多年后深入了解asp。我在控制台中看不到任何错误,但在本地运行时也可以使用。当我从这端运行它时,是否有办法从服务器端查看错误? – JeremyK

+1

无可否认,这是一个吸管,但是你的服务器有没有机会从本地盒子上运行不同版本的ASP.NET?在ASP.NET的一些版本之间出现了一些突破性更改...在黑暗中拍摄... –

回答