У меня есть программа С# ASP.NET, которая загружает страницу b.aspx более 1 минуты при нажатии на диаграмму на странице a.aspx, которая открывает b.aspx.
Я думал, что это могут быть мои запросы в b.apsx, но оказалось, что они выполняются очень быстро. Внося некоторые записи в мой код, я вижу, что с момента создания экземпляра страницы/класса в b.aspx до момента, когда он попадает в Page_init, проходит 52 секунды. Похоже, что a.aspx, загрузка которого занимает 52 секунды, выполняет обратную передачу и загружается снова, прежде чем я смогу добраться до b.aspx.
Я установил следующее в своей диаграмме в a.aspx.
Chart.Series[series].LegendPostBackValue = "SomeValue";
Chart.Series[series].LegendUrl = url;
В Chart_Click()
я установил значение сеанса, чтобы я мог сослаться на него в b.aspx.
HttpContext.Current.Session["value"] = e.PostBackValue;
В b.aspx я получаю доступ к данным, используя
String somevariable = HttpContext.Current.Session["value"].ToString();
if(!isPostback)
в a.aspx, чтобы он больше не загружался после нажатия, b.aspx загружается менее чем за 2 секунды. Проблема в том, что я получаю пустой экран на a.aspx, что неприемлемо. Я хочу посмотреть, что там было до того, как я нажал на это. - person John Wesley Gordon   schedule 17.01.2014