1

我有一个 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("&lt;","<").Replace("&gt;",">");

        sw.Close();

        label1.text= result; // i have this label in .ascx file

}

我也有 xsl 文件。xsl 或 xml 文件没有任何问题。我不知道我哪里错了。或任何其他方法,请告诉我。我希望在这么多页面中使用此用户控件,这就是我使用这种方法的原因。

4

1 回答 1

2
string result = sw.ToString();
string encodedHtml = HttpUtility.HtmlEncode(result);

...

label1.Text = encodedHtml;

是文档。

于 2012-06-22T14:39:43.420 回答