У меня есть Telerik ReportViewer и кнопка. Вот код позади:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ReportViewer1.Report = (Telerik.Reporting.Report)session["TelerikReportObject"];
ReportViewer1.DataBind();
}
protected void ButtonKillThenNavigate_Click(object sender, EventArgs e)
{
// Here I need some mechanism to kill the Report (if it is still being generated) so I can immediately navigate to another page without a delay.
// Now with my current code, a very noticeable delay exists before executing the redirection in the following line of code
Response.Redirect("Home.aspx");
}
Если нет возможности уничтожить отчет, могу ли я вызвать ReportViewer1.Dispose()
вместе с Response.Redirect("Home.aspx")
как асинхронную операцию? Если я смогу это сделать, я смогу сразу же без задержки перейти на свою страницу, в то время как отчет будет удален, когда он захочет.
Проверьте изображение ниже: