[英]Listview to XML in asp.net
I need to write my listview data into XML file and download it. 我需要将listview数据写入XML文件并下载。
my listview like as follows 我的列表视图如下
<asp:ListView ID="lstBrand" runat="server">
<LayoutTemplate>
<table>
<thead>
<tr>
<th>
S.No.
</th>
<th>
Category Name
</th>
</tr>
</thead>
<tbody>
<asp:PlaceHolder ID="ItemPlaceHolder" runat="server"></asp:PlaceHolder>
</tbody>
</table>
</LayoutTemplate>
<EmptyDataTemplate>
<asp:Label ID="Label" runat="server" Text="No Records Found" ForeColor="Red" Font-Bold="true"></asp:Label>
</EmptyDataTemplate>
<ItemTemplate>
<tr>
<td align="center" width="30px">
<asp:Label ID="lblIndex" runat="server" Text='<%# Container.DataItemIndex + 1 %>' />
</td>
<td>
<asp:Label ID="lblBrandName" runat="server" Text='<%#Eval("Name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
Here my .cs 这是我的.cs
string str = "attachment; filename=" + xmlfileName + ".xml";
currentPage.Response.ClearContent();
currentPage.Response.AddHeader("content-disposition", str);
currentPage.Response.ContentType = "application/xml";
StringWriter writer = new StringWriter();
HtmlTextWriter writer2 = new HtmlTextWriter(writer);
HtmlForm child = new HtmlForm();
lstBrand.Parent.Controls.Add(child);
child.Attributes["runat"] = "server";
child.Controls.Add(lstBrand);
child.RenderControl(writer2);
currentPage.Response.Write(writer.ToString());
currentPage.Response.End();
Its export the listview sourcecode as it is. 它按原样导出listview源代码。 How to export my listview data into xml. 如何将我的listview数据导出到xml。
You will need to write is as an xml document. 您将需要编写的是一个xml文档。
Create a new xml document: 创建一个新的xml文档:
XmlDocument doc = new XmlDocument();
append your data to the document and save it. 将数据追加到文档中并保存。
Use this as reference: Inserting data into XmlDoument 将此用作参考: 将数据插入XmlDoument
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.