gpt4 book ai didi

excel - 在 Web 应用程序中将 Gridview 导出到 Excel

转载 作者:行者123 更新时间:2023-12-02 00:10:49 24 4
gpt4 key购买 nike

希望大家能帮帮我。我尝试了很多不同的方法,但无法使其正常工作。

我在更新面板中有一个 GridView ,如下所示:

<asp:UpdatePanel ID="udpReport" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:GridView runat="server" ID="preferenceReportGrd" AutoGenerateColumns="false"
AutoGenerateSelectButton="false" CaptionAlign="Top" EnableSortingAndPagingCallbacks="false" HorizontalAlign="left" CssSelectorClass="gvwPrefReport">
<Columns>
<asp:BoundField ReadOnly="true" DataField="ClientName" HeaderText="Company Name" />
<asp:BoundField ReadOnly="true" DataField="typeDescription" HeaderText="Preference" />
<asp:BoundField ReadOnly="true" DataField="defaultValue" HeaderText="Default Preference" />
<asp:BoundField ReadOnly="true" DataField="previousPreferenceValue" HeaderText="Previous Preference" />
<asp:BoundField ReadOnly="true" DataField="selectedValue" HeaderText="New Preference" />
<asp:BoundField ReadOnly="true" DataField="lastUpdated" HeaderText="Date Last Edited" />
</Columns>
</asp:GridView>
<div>
<user:MsgLine runat="server" ID="MsgLine1" />
</div>
</ContentTemplate>
</asp:UpdatePanel>

我正在尝试将此 gridview 导出到 Excel。有一个按钮,用户单击它会调用该按钮的 on_click 方法,在此 on_click 中我有以下内容:

        string attachment = "attachment; filename=Employee.xls";            
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/excel";
StringWriter stw = new StringWriter();
HtmlTextWriter htextw = new HtmlTextWriter(stw);
preferenceReportGrd.RenderControl(htextw);
Response.Write(stw.ToString());
Response.End();

我从尝试调试中没有得到任何结果,似乎当我将鼠标悬停在 stw.tostring() 上时,gridview 的所有值都在那里,但没有任何内容被写出。

最佳答案

是的。在更新面板标签 Excel 导出中不起作用。我面临同样的问题。要解决此问题,请在更新面板标记末尾使用以下代码

</ContentTemplate>          
<Triggers>
<asp:PostBackTrigger ControlID="BtnExport" />
</Triggers>
</asp:UpdatePanel>

即使在更新面板中也可以使用

关于excel - 在 Web 应用程序中将 Gridview 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/976483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com