我是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页面。
请有人帮我解决上述问题。
谢谢, 巴拉斯
答案 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更容易使用吗?