0

我正在使用asp.net 2.0 中包含的treeview 控件。

我想使用我创建的 xsl 文件 (test3.xslt)。

为什么 Treeview 没有拾取使用 xsl(我认为是 tw)对树所做的更改并显示它们?

tw 具有 xslt 转换所做的更改...

我的树视图的 DataSourceID 是我的 xmldatasource (xmldatasource1)。

谢谢,

蓝色的

        argsList.AddParam("Groups_From_Logged_In_User","",myLocalGroups);

        XslCompiledTransform xslTransform = new XslCompiledTransform();

        xslTransform.Load("C:\\ANewBeginning3\\test3.xslt");
        StringWriter tw = new StringWriter();

        using (StreamWriter sw = new StreamWriter("C:\\ANewBeginning3\\output.xml"))
        {
            xslTransform.Transform(xmldoc.CreateNavigator(), argsList, tw);

            XmlDataSource1.Data = tw.ToString();
        }
        XmlDataSource1.DataBind();           

    }
4

1 回答 1

0

我想到了...

首先,如果指定了 xmldatasource.DataFile,则 xmldatasource 会阻止任何其他 xml。我在上面使用 xmldatasource.data 并指定了 DataFile。(参见http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.data.aspx

其次,也不要在 xmldatasource 中指定 xslt 文件。我试图同时转换它(使用 xslTransform)并在 xmlDatasource.TransFormFile (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.transformfile.aspx)中指定相同的样式表)。不要两者都做(除非你知道你为什么这样做。)

于 2012-12-05T17:22:24.513 回答