为什么我的treeview不接受我的xsl更改?

时间:2012-12-03 23:49:59

标签: c# asp.net treeview

我正在使用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();           

    }

1 个答案:

答案 0 :(得分: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 )。不要两者兼顾(除非你知道为什么要这样做。)