将数据集转换为XSLT

时间:2012-02-13 05:42:18

标签: asp.net xslt

我是xslt的新手。我正在尝试使用XSLT在aspx页面中显示数据集的数据。我试过这样......

我有一个default.aspx页面,test.xslt。我有一个有一些数据的数据集。我试着变换如下..

StringWriter sw = new StringWriter();
XmlDataDocument dataDoc = new XmlDataDocument(DS);
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xsltContactFile);
transform.Transform(dataDoc, null, sw);

我在哪里提供aspx页面。

请有人帮我解决上述问题。

谢谢, 巴拉斯

1 个答案:

答案 0 :(得分:0)

假设您已转换为HTML,输出转换后的HTML的快捷方式是将结果直接写入响应流,例如:在Page_Load的{​​{1}}

Set Page Buffer = true first

default.aspx

稍微更优雅的是将转换后的HTML粘贴到控件中,例如使用页面上div(runat = server)的InnerHtml(从你的XSL中删除root html和body标签后)。

更优雅的还是写一个HttpHandler。

但是,如果您的XSLT转换为XML而不是HTML,则使用Xml控件来控制页面上XML的格式。

所有这些都是discussed quite thoroughly here

但有一个问题 - 在ASP.NET WebForms中显示数据列表(例如从DataSet返回)的常用方法是使用GridView或Repeater控件吗?您可能会发现这比编写自定义XSLT更容易使用吗?