преобразовать набор данных в XSLT - PullRequest
1 голос
/ 13 февраля 2012

Я новичок в 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.

Пожалуйста, может кто-нибудь помочь мне решить вышеуказанную проблему.Бхарат

1 Ответ

0 голосов
/ 13 февраля 2012

Предполагая, что вы преобразовали в HTML, быстрый и грязный способ вывести ваш преобразованный HTML - просто записать результат непосредственно в поток ответов, например, в Page_Load из default.aspx

( Установить буфер страницы = сначала true )

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

Чуть более элегантно было бы вставить преобразованный HTML в элемент управления, например используя InnerHtml div (runat = server) на странице (после удаления корневых тегов html и body из вашего XSL).

И еще элегантнее было бы написать HttpHandler.

Однако, если ваш XSLT преобразуется в XML, а не в HTML, используйте элемент управления Xml для управления форматированием XML на вашей странице.

Все это обсуждается довольно подробно здесь .

Хотя один вопрос - обычный способ представления списка данных (например, возвращаемых из DataSet) в ASP.NET WebForms будет состоять в использовании элемента управления GridView или Repeater? Вам может показаться, что это проще в использовании, чем написание собственного XSLT?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...