Как сериализовать измененный XML-файл в памяти из XmlDataSource без вызова XmlDataSource.Save ()? - PullRequest
0 голосов
/ 25 февраля 2010
// XmlDataSource Setup
XmlDataSource xds = new XmlDataSource();
xds.Data = @"
    <attributes>
        <attribute>ATTR1</attribute>
        <attribute>ATTR2</attribute>
    </attributes>";
xds.XPath = @"attributes/attribute";
xds.DataBind();

XmlDataSource используется для визуализации и изменения содержимого в Telerik RadGrid. Как я могу получить доступ к XML в памяти? Я хотел бы установить его как строковое значение в dto, чтобы его можно было сохранить в записи базы данных.

MSDN XmlDataSourse.Save() Документы:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.save.aspx

1 Ответ

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

Обновление:

Я был счастлив, потому что "duh" свойство XmlDataSource.Data читается и пишется. Однако я не смог увидеть изменения от клиента до базового XML.

Я продолжал искать и смог найти метод GetXmlDocument ().

// See the InnerXml property of the XmlDocument.
XmlDocument xdd = XmlDataSource1.GetXmlDocument();
string s = xdd.InnerXml;

Я смог наблюдать изменения от клиента здесь.

Если есть более легкие способы, я весь в ушах. : D

...