我正在使用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();
}
答案 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 )。不要两者兼顾(除非你知道为什么要这样做。)