Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在xsl模板中获取服务器端变量值?_Asp.net_Xslt - Fatal编程技术网

Asp.net 如何在xsl模板中获取服务器端变量值?

Asp.net 如何在xsl模板中获取服务器端变量值?,asp.net,xslt,Asp.net,Xslt,我希望使用xsl模板中的资源中的本地化字符串,就像在aspx页面中一样,如下所示: 。我正在试着使用 <xsl:text disable-output-escaping="yes"> <![CDATA[<%=GetLocalizedString("grid_numberof_claim")%>]]> </xsl:text> ]]> 但这是没有用的 实际上,我可以在XML节点内传递本地化字符串,例如“本地化”。但我正在寻找一种方式来获得

我希望使用xsl模板中的资源中的本地化字符串,就像在aspx页面中一样,如下所示:
。我正在试着使用

<xsl:text disable-output-escaping="yes">
    <![CDATA[<%=GetLocalizedString("grid_numberof_claim")%>]]>
</xsl:text>

]]>
但这是没有用的


实际上,我可以在XML节点内传递本地化字符串,例如“本地化”。但我正在寻找一种方式来获得它的价值在aspx风格

不可能使用ASPX样式

您可以使用
XsltArgumentList
向XSLT模板发送参数,如下所述:

编辑:是的,您也可以在客户端传递参数

xmldoc = ... // your xml document

var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");

xslDoc.async = false;
xslDoc.load("YourTemplate.xsl");
xslt.stylesheet = xslDoc;

xslProc = xslt.createProcessor();
xslProc.input = xmldoc;
xslProc.addParameter("param1", 123);
xslProc.addParameter("param2", "abc");
xslProc.transform();

但客户端带来了另一种解决方案:您可以将XSLT文件重命名为ASPX,并使用
语法Hm。。。不是我的案子。我正在从客户端进行xslt转换,因此无法传递XsltArgumentList.Wery。谢谢你的回答:)