C# 使用XmlDataSource填充TreeView而不保存文件

C# 使用XmlDataSource填充TreeView而不保存文件,c#,asp.net,xml,treeview,C#,Asp.net,Xml,Treeview,我有一个.cs文件,它构建了一个xml文档并将其存储在一个变量中 我想将它“注入”到我的中,这样我就不必保存每个xml文件(每次加载都不同)。我该怎么做呢 在我的codebehind cs文件中,我有: XmlDocument x=blahblah XmlDataSource MySource=newxmldatasource() MySource.Data=x.InnerXml 在我的aspx文件中,我有一个表单标签: 然而,当我运行这个程序时,我得到了一个简单的结果:对象引用没有设置为

我有一个.cs文件,它构建了一个xml文档并将其存储在一个变量中

我想将它“注入”到我的
中,这样我就不必保存每个xml文件(每次加载都不同)。我该怎么做呢

在我的codebehind cs文件中,我有:

XmlDocument x=blahblah

XmlDataSource MySource=newxmldatasource()

MySource.Data=x.InnerXml

在我的aspx文件中,我有一个表单标签:


然而,当我运行这个程序时,我得到了一个简单的结果:对象引用没有设置为对象的实例。如果没有识别XmlDataSource的
MySource
ID,那么问题就出在别处。在正常情况下,您在ASPX文件中声明的任何
runat=“server”
控件都应该可以在代码隐藏文件中访问

您应该检查ASPX是否正确映射到代码隐藏文件(
@Page
声明)


此外,您可以直接将字符串XML分配到
XmlDataSource.Data
属性,而不使用中间变量,因为它接受字符串作为输入。

我相信您可能刚刚错过了对XmlDataSource的DataBind()方法的调用

MySource.DataBind()

“这显然不起作用”-不,一点也不明显。。。需要更详细地了解它为什么不起作用,或者您遇到了什么错误。