.NET导出到Excel-IE中的错误?

.NET导出到Excel-IE中的错误?,.net,asp.net,internet-explorer,export-to-excel,.net,Asp.net,Internet Explorer,Export To Excel,我正在尝试在vb.net中将报表导出到excel中 在Chrome和FF中一切都很好,但当我在IE中这样做时,active directory登录弹出窗口不断出现 如果我取消它(像4-5次)的文件保存刚刚好。。。为什么会弹出>有办法解决吗 请参阅下面我的代码: Protected Sub lnkExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkExport.Click Dim

我正在尝试在vb.net中将报表导出到excel中

在Chrome和FF中一切都很好,但当我在IE中这样做时,active directory登录弹出窗口不断出现

如果我取消它(像4-5次)的文件保存刚刚好。。。为什么会弹出>有办法解决吗

请参阅下面我的代码:

 Protected Sub lnkExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkExport.Click
        Dim ds As DataSet = cSource.FindSources(Session("uid"), True, txtID.Text )

        Dim response As HttpResponse = HttpContext.Current.Response
        Dim filename As String = "AASD"
        ' first let's clean up the response.object
        response.Clear()
        response.Charset = ""

        ' set the response mime type for excel
        response.ContentType = "application/vnd.ms-excel"
        response.AddHeader("Content-Disposition", "attachment;filename=""" & filename & """")

        ' create a string writer
        Using sw As New StringWriter()
            Using htw As New HtmlTextWriter(sw)
                ' instantiate a datagrid
                Dim dg As New DataGrid()
                dg.DataSource = ds.Tables(0)
                dg.DataBind()
                dg.RenderControl(htw)
                response.Write(sw.ToString())
                response.[End]()
            End Using
        End Using
    End Sub

这很可能是IE8/9中的安全问题。尝试将主机添加到IE选项的安全选项卡上的“受信任站点”。您也可以在下载电子表格时按住左shift键。

将数据以循环方式逐个单元格写入excel,从而解决了问题。

您正在运行哪个版本的IE?我有一个类似的问题,当我安装最新版本时,它神奇地消失了…你能把用于将excel表格发送到浏览器的代码发布出来吗?8。。但是用户也使用8。我将尝试下载9,看看它是否消失。也许我会在网站上写一个免责声明或者其他什么。。。如果没有其他方法来解决这个问题。@Robert-请查看我上面的代码。。。我刚刚编辑了我的消息