我有一个 xml 和一个 xsl 文件。我想在用户控件中输出 xsl 并且我必须将一些 xslt 参数传递给我的 xsl 还说
string m= "page1"
所以这个字符串应该传递给 xsl。
我在用户控制 .cs 文件中有什么:
private readonly string XslFile = @"...\default.xslt";
private readonly string XmlFile = @"...\default.config";
private void Page_Load(object sender, System.EventArgs e)
{
string m = "page_1";
XmlDocument xdoc = new XmlDocument();
xdoc.Load(XmlFile);
XslTransform xsl = new XslTransform();
xsl.Load(XslFile);
XsltArgumentList xslarg = new XsltArgumentList();
xslarg.AddParam("id", "", m);
StringWriter sw = new StringWriter();
xsl.Transform(xdoc, xslarg, sw);
string result = sw.ToString().Replace("<","<").Replace(">",">");
sw.Close();
label1.text= result; // i have this label in .ascx file
}
我也有 xsl 文件。xsl 或 xml 文件没有任何问题。我不知道我哪里错了。或任何其他方法,请告诉我。我希望在这么多页面中使用此用户控件,这就是我使用这种方法的原因。