我有一个webforms应用程序中的system.web.ui.webcontrols.xml控件(xml1),它已从.net 2.0升级到.net 4.0
我从代码隐藏页收到两个警告,我想做些什么。

...
Dim ds As DataSet = app.GetObjects
Dim xmlDoc As New System.Xml.XmlDataDocument(ds)
Xml1.Document = xmlDoc
Xml1.TransformSource = "~/xslt/admin_objectslist.xslt"
...

从第二行我得到警告:
“system.xml.xmldatadocument”已过时:“将在以后的版本中删除xmldatadocument类。”
从第三行我得到警告:
“public property document as system.xml.xmldocument”已过时:“推荐的替代方法是xpathNavigator属性。创建一个system.xml.xpath.xpathdocument并调用createNavigator()来创建一个xpathNavigator。
建议使用什么.NET 4.0替换此文件?

最佳答案

我也遇到了3.5的问题。以下是我想到的:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(ds.GetXml());
xml1.XPathNavigator = xmlDoc.CreateNavigator();
xml1.TransformSource = @"~/XSLT/LogEntryTransform.xslt";

希望有帮助。

关于asp.net - 替换已过时的System.Xml.XmlDataDocument?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3753001/

10-10 21:40