我有一个构建.cs文档并将其存储在变量中的xml文件。
我想把它“注入”到我的<asp:XmlDataSource>中,这样我就不必保存每个xml文件(每次加载都不同)。我该怎么做呢?
在我的代码后台cs文件中,我有:
XmlDocument x = blahblah
XmlDataSource MySource = new XmlDataSource();
MySource.Data = x.InnerXml
在我的aspx文件上,我有一个form标签:
<asp:XmlDataSource ID="MySource" runat="server" > </asp:XmlDataSource> <asp:TreeView ID="TreeView1" DataSourceId="MySource" runat="server" />
然而,当我运行它时,我得到了一个简单的结果:对象引用没有被设置为一个对象的实例
发布于 2009-06-03 17:30:29
如果无法识别XmlDataSource的MySource ID,则问题出在别处。在正常情况下,在ASPX文件中声明的任何runat="server"控件都应该可以在代码隐藏文件中访问。
您应该检查ASPX是否正确映射到代码隐藏文件(@Page声明)。
此外,您可以直接将字符串XML赋值给XmlDataSource.Data属性,而无需使用中间变量,因为它接受字符串作为输入。
发布于 2010-02-25 17:17:27
我相信您可能错过了对XmlDataSource的DataBind()方法的调用。
MySource.DataBind();
https://stackoverflow.com/questions/945973
复制相似问题