编辑:调试和测试后,它被确认为图表的问题,而不是面板的大小调整。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
。我在该控件上还有其他更新没有任何问题的元素。但由于某种原因,按钮点击处理程序并未按预期重新调整大小。如果我将代码添加到处理程序中以隐藏控件,它将消失。所以我知道处理程序正在运行,不会抛出任何异常。
任何想法为什么控件不会调整服务器的大小?它所做的本地机器上
图片:
编辑: 控制台输出吐出这个错误,当我尝试点击:
Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误 。从服务器返回的状态代码 是:500
上帝我讨厌的UpdatePanel。微软曾经提出过的最糟糕的想法。控制台中是否有任何js错误? – Liam
我认为在屏幕更新上有更好的方法吗?我最近决定在WPF世界生活多年后深入了解asp。我在控制台中看不到任何错误,但在本地运行时也可以使用。当我从这端运行它时,是否有办法从服务器端查看错误? – JeremyK
无可否认,这是一个吸管,但是你的服务器有没有机会从本地盒子上运行不同版本的ASP.NET?在ASP.NET的一些版本之间出现了一些突破性更改...在黑暗中拍摄... –