0

asp.net2.0に含まれているツリービューコントロールを使用しています。

作成した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 に答える