Im новой для .net, Im используя следующий код для передачи из GridView, чтобы преуспеть:System.Threading.ThreadAbortException произошло в mscorlib.dll происходящей persitently
protected void toexcelbutton_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "attendancedatereport.xls"));
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GridView1.AllowPaging = false;
GridView1.AllowSorting = false;
GridView1.DataBind();
HtmlForm htmfrm = new HtmlForm();
GridView1.Parent.Controls.Add(htmfrm);
htmfrm.Attributes["runat"] = "server";
htmfrm.Controls.Add(GridView1);
htmfrm.RenderControl(htw);
Response.Write(sw.ToString());
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
Когда я запускаю этот код, я получаю Исключение:
В mscorlib.dll произошла первая случайная ошибка типа «System.Threading.ThreadAbortException».
Но, когда я запускаю тот же код на другой странице для другого GridView, она прекрасно работает., Я попробовал, добавив
EnableEventValidation="false"
на страницу ASPX и
<pre lang="cs">public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}</pre>
к aspx.cs page,
Я попытался очистить временные файлы, все же я получаю ту же ошибку, более чем за 5 часов я пробовал, ничего не работает.
Затем я попытался выбрать Debug ->Исключение пункта меню и в появившемся диалоговом окне, проверил первый флажок «Common Language Runtime исключений,
я получаю эту ошибку:
Access to the path 'C:\Users\abcd\AppData\Local\Temp\Temporary ASP.NET Files\mark\3f229106\f785abea\App_Web_0h5ppn4m.dll' is denied.
@TimSchmelter: Хорошо - удалит этот бит, спасибо. –
, код im, использующий i, был взят с другого сайта .. – user2740323
@ user2740323: Это не делает его правильным ... вы всегда должны убедиться, что вы * понимаете * какой бы код вы ни использовали и подтверждаете, что он имеет смысл , –