Получите доступ к странице .aspx из XSLT и получите HTML-код - PullRequest
0 голосов
/ 22 ноября 2011

Я застрял в точке доступа к странице .aspx из XSLT .

Использование XSLT 1.0 и .Net 2.0

Проблема:

Я пытаюсь получить доступ к .aspx странице с XSLT .

Здесь страница ASPX должна возвращаться как отображаемое содержимое HTML.

HTML-контент, который я должен разместить в файле XSLT.

Мой XSLT:

 <div>
    <xsl:if test="flag">
       // I need to call ASPX page and place HTML content from ASPX page
    </xsl:if>
 </div>

Как я могу вызвать страницу ASPX и поместить содержимое HTML в файл XSLT?

Пожалуйста, предложите мне.

Заранее спасибо.

EDIT

После некоторой дополнительной работы я чувствую, что это может быть достигнуто только с помощью вызова XHR ИЛИ другого запроса.

Пожалуйста, предложите

1 Ответ

1 голос
/ 22 ноября 2011

Я думаю, вы поступаете неправильно. Вместо того, чтобы пытаться получить доступ к странице из документа, просто передайте данные в документ, используя XsltArgumentList:

var sbXslOutput = new StringBuilder();

using (var writer = new StringWriter(sbXslOutput))
{
    //create an argument list and add some parameters
    var args = new XsltArgumentList();
    args.AddParam("arg1", String.Empty, "foo");
    args.AddParam("arg2", String.Empty, "bar");

    //execute the transformation  
    var xslTemplate = new XslCompiledTransform(false);
    xslTemplate.Load("/somefile.xsl");
    xslTemplate.Transform(Activator.CreateInstance<XmlDataDocument>(), args, writer);
}

//get the transformed text
string output = sbXslOutput.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...