由于文件下载,GridView 未显示

GridView not showing because of file download

提问人:xilbus 提问时间:10/17/2023 最后编辑:HardCodexilbus 更新时间:10/18/2023 访问量:23

问:

我正在设置一个网格视图:

<asp:GridView ID="Grd_PayCodes" AutoGenerateColumns="false" EmptyDataText="No Data Found!" OnPageIndexChanged="Grd_PayCodes_PageIndexChanged" runat="server">
<Columns>
    <asp:BoundField ItemStyle-Width="100" datafield="Item1" headertext="PayCode" />
    <asp:BoundField ItemStyle-Width="100" DataField="Item2" HeaderText="Hours" />
    <asp:BoundField ItemStyle-Width="100" DataField="Item3" HeaderText="Dollars" />
</Columns>
</asp:GridView>

数据来自:

    Dim dt As New DataTable
    dt.Columns.Add(New DataColumn("Item1"))
    dt.Columns.Add(New DataColumn("Item2"))
    dt.Columns.Add(New DataColumn("Item3"))
    dt.Rows.Add("Data1","Data2","Data3")
    dt.AcceptChanges()
    Grd_PayCodes.DataSource = dt
    Grd_PayCodes.DataBind()

然后通过下载文件来跟进:

   Dim ms As New MemoryStream()
   tw = New StreamWriter(ms)
   tw.Flush()
   Dim bytes As Byte() = ms.ToArray()
   ms.Close()
   Response.Clear()
   Response.ContentType = "application/force-download"
   Response.AddHeader("content-disposition", "attachment; 
       filename=file1.txt")
   Response.BinaryWrite(bytes)
   Response.[End]()

问题是网格视图不显示。

我注意到,如果我不下载文件,网格视图就会出现并正确显示其数据。下载后,网格视图将根本不显示。甚至没有空的数据信息。 任何帮助将不胜感激。

asp.net vb.net gridview 数据表

评论

0赞 VDWWD 10/18/2023
您无法下载文件并更新 UI,一次只能发送一个项目。如果要同时执行这两个操作,则需要在新窗口中打开下载或使用jquery解决方案。

答: 暂无答案