小编use*_*323的帖子

系统.Threading.ThreadAbortException发生在mscorlib.dll中持续发生

我是.net的新手,我使用以下代码从gridview转移到excel:

         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();
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我得到一个例外:

mscorlib.dll中发生了'System.Threading.ThreadAbortException'类型的第一次机会异常.

但是,当我在另一个页面中为另一个gridview运行相同的代码时,它运行得很好.我尝试添加

EnableEventValidation="false"
Run Code Online (Sandbox Code Playgroud)

到aspx页面,和

<pre lang="cs">public override void VerifyRenderingInServerForm(Control control)
{
   /* Verifies that the control is rendered */
}</pre>
Run Code Online (Sandbox Code Playgroud)

到aspx.cs页面,

我尝试清除临时文件,仍然我得到相同的错误,超过5小时我试过,没有什么工作.

然后我尝试选择Debug - > Exceptions菜单项,并在出现的对话框中选中"Common Language …

c# asp.net

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

c# ×1