У меня есть отчет на странице, если я ухожу в течение 20 минут я получаю сообщение Ссылка на объект ошибка не указывает на экземпляр объектаСсылка на объект не указывает на экземпляр объекта в ReportViewer
AMFM.ReportViewer.GenerateReport(DataTable dt) in c:\Users\gorella\Documents\Visual Studio 2013\Projects\Web_Applications\AMFM\AMFM\ReportViewer.aspx.cs:76
AMFM.ReportViewer.Page_Init(Object sender, EventArgs e) in c:\Users\gorella\Documents\Visual Studio 2013\Projects\Web_Applications\AMFM\AMFM\ReportViewer.aspx.cs:65
Первая проблема: путь выше - это даже не профиль пользователя или путь, с которым я запускаю этот запуск.
Вторая проблема заключается в том, как избавиться от этой ошибки, когда пользователь попытался обновить страницу.
Этот код был скопирован из TFS. Это код в строке 65 и 76
private void Page_Init(object sender, EventArgs e) {
DataTable dt = (DataTable)Session["dataset"];
String query = (String)Session["query"];
//System.Diagnostics.Debug.WriteLine("********************" + query);
//System.Diagnostics.Debug.WriteLine("########################" + dt.Rows.Count.ToString());
if (dt == null) {
System.Diagnostics.Debug.WriteLine("THIS IS A TEST EVENT MESSAGE Response Header----------- THIS IS A TEST EVENT MESSAGETHIS IS A TEST EVENT MESSAGETHIS IS A TEST EVENT MESSAGETHIS IS A TEST EVENT"); ;
}
GenerateReport(dt);
}
protected void GenerateReport(DataTable dt) {
// Get the dataset from the session state. Passed in from Reports.aspx.
// This way the dataset is only generated once.
//Report treport = new Report();
// Get the report node from the session state. Passed in from Reports.aspx
ReportTreeNode rn = (ReportTreeNode)Session["report"];
System.Diagnostics.Debug.WriteLine(String.Format("### {0}", rn.Text));
//Report r = new Report();
System.Diagnostics.Debug.WriteLine(String.Format(" {0}",
rn.treport.ToString())
);
rn.treport.ReportParameters["title"].Value = rn.Text + " Report";
rn.treport.ReportParameters["title2"].Value = rn.title2;
rn.treport.DataSource = dt;
TReportViewer1.ReportSource = rn.treport;
//TReportViewer1.Report = rn.treport;
// do a refresh if needed.
//TReportViewer1.RefreshReport();
}
Нужна помощь по поиску и устранению неисправностей. Я, по крайней мере, хочу сделать это, если это исключение подходит для перенаправления на главную страницу
мог сессию истекающий? создание '(String) Session [" query "];' нулевая ссылка? –
Что вы предлагаете для разрешения? –
Выполните нулевую проверку ключа сеанса, напишите в ответ. –