2012-02-13 78 views
1

我是xslt.I的新手,我嘗試使用XSLT在aspx頁面中呈現數據集的數據。我已經嘗試過這樣...將數據集轉換爲XSLT

我有一個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

這似乎是一個ASP.NET問題,而不是ASP經典 – 2012-02-13 08:57:23

+0

@Rico有這增加了錯誤的ASP經典標籤的3P編輯。 – StuartLC 2012-02-13 09:21:51

回答

0

假設您已經轉化爲HTML,快速和骯髒的方式來輸出轉換後的HTML是簡單地直接寫結果響應流,例如在default.aspx

Set Page Buffer = true firstPage_Load

Response.Clear(); 
Response.Write(sw.ToString()); 

稍微更優雅。將已轉換的HTML粘貼到一個控制,例如使用頁面上的div(runat = server)的InnerHtml(從您的XSL中刪除根html和body標籤後)。

,更優雅仍然是寫的HttpHandler。

但是,如果你的XSLT轉換爲XML不是HTML,然後使用XML控制來控制XML格式化您的網頁上。

這一切全部是discussed quite thoroughly here

但有一個問題 - 呈現數據(如從數據集返回)在ASP.NET WebForms的一個列表將是使用一個GridView或中繼器控制通常的方式?您可能會發現這比編寫自定義XSLT更容易使用?