将变量从asp.net代码隐藏传递给xsl

时间:2012-02-03 11:04:03

标签: c# asp.net xslt-1.0

是否可以在C#asp.net代码隐藏页面中传递一个公共变量,然后在XSL 1.0中使用?

1 个答案:

答案 0 :(得分:3)

我相信 - 这将是一个例子

 XslCompiledTransform xslt = new XslCompiledTransform();
 xslt.Load("order.xsl");

 // Create the XsltArgumentList.
  XsltArgumentList xslArg = new XsltArgumentList();

 // Create a parameter which represents the current date and time.
  DateTime d = DateTime.Now;
 xslArg.AddParam("date", "", d.ToString());

 // Transform the file.
 xslt.Transform("order.xml", xslArg, XmlWriter.Create("output.xml"));

参数日期将从xslt样式表中替换

替换的XSLT片段看起来像这样

<date><xsl:value-of select="$date"/></date>

全部来自MSDN。它适用于ASP.Net 2.0以上