Заполнение TreeView XmlDataSource без сохраненного файла - PullRequest
0 голосов
/ 03 июня 2009

У меня есть файл .cs, который создает документ XML и сохраняет его в переменной.

Я хочу «вставить» его в мой <asp:XmlDataSource>, чтобы мне не нужно было сохранять каждый XML-файл (он отличается при каждой загрузке) Как я мог пойти об этом?

В моем файле codebehind cs у меня есть:

XmlDocument x = blahblah

XmlDataSource MySource = new XmlDataSource();

MySource.Data = x.InnerXml

В моем файле aspx есть тег формы:

<asp:XmlDataSource ID="MySource" runat="server" > </asp:XmlDataSource> <asp:TreeView ID="TreeView1" DataSourceId="MySource" runat="server" />

Тем не менее, когда я запускаю это, я получаю легко: ссылка на объект не установлена ​​на экземпляр объекта

Ответы [ 2 ]

2 голосов
/ 03 июня 2009

Если MySource ID XmlDataSource не распознается, ваша проблема кроется в другом месте. В обычных условиях любые элементы управления runat="server", объявленные вами в файле ASPX, должны быть доступны в файле с выделенным кодом.

Вы должны проверить, правильно ли сопоставлен ASPX с файлом выделенного кода (@Page объявление).

Кроме того, вы можете напрямую назначить строку XML в свойство XmlDataSource.Data без использования промежуточной переменной, поскольку она принимает строку в качестве входных данных.

0 голосов
/ 25 февраля 2010

Я полагаю, что вы, возможно, только что пропустили вызов метода XmlDataSource DataBind ().

MySource.DataBind();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...