如何在不调用 XmlDataSource.Save() 的情况下从 XmlDataSource 序列化修改后的内存中 xml?

发布于 2024-08-23 02:32:27 字数 696 浏览 6 评论 0原文

// 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

// XmlDataSource Setup
XmlDataSource xds = new XmlDataSource();
xds.Data = @"
    <attributes>
        <attribute>ATTR1</attribute>
        <attribute>ATTR2</attribute>
    </attributes>";
xds.XPath = @"attributes/attribute";
xds.DataBind();

The XmlDataSource is used to render and modify contents in a Telerik RadGrid. How do I access the in-memory xml? I'd like to set it as a string value in a dto so it can be persisted in a database record.

MSDN XmlDataSourse.Save() Docs:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追我者格杀勿论 2024-08-30 02:32:27

更新:

我很高兴,因为“duh”XmlDataSource.Data 属性既可以读取也可以写入。
但是,我无法看到从客户端到底层 xml 的更改。

我继续寻找并找到了 GetXmlDocument() 方法。

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

我能够在这里观察到客户的变化。

如果有更多的方法,我会洗耳恭听。 :D

Update:

I got all happy because "duh" the XmlDataSource.Data property is read as well as write.
However, I was unable to see changes from the client to the underlying xml.

I kept looking though and was able to find the GetXmlDocument() method.

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

I was able to observe changes from the client here.

If there is a more l33t way I'm all ears. :D

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文