Provides support for rapid application development (RAD) designers to parse data-binding expressions that use XPath expressions. This class cannot be inherited.
Assembly: System.Web (in System.Web.dll)
You can use the overloaded Eval method of this class to bind to the result of an XPath expression executed against an object that implements the IXPathNavigable interface, such as an XmlNode. You can use the Select method to retrieve the results of an XPath expression executed against an IXPathNavigable object as an IEnumerable list of nodes. This list of nodes can be enumerated directly or assigned to the DataSource property of a list control, such as a Repeater or DataList.
You can use a simplified version of data-binding syntax when using the methods declaratively. Instead of calling XPathBinder.Eval(Container.DataItem, xpath) you can use XPath(xpath). Similarly, instead of calling XPathBinder.Select(Container.DataItem, xpath), you can use XPathSelect(xpath) to retrieve an IEnumerable set of nodes. When using this simplified syntax, the Eval and Select methods assume a default Container.DataItem context object.
For more information about data binding to ASP.NET server controls, see Data-Binding Expression Syntax.
A Web Forms page that displays XML data.
An XML file that contains the data.
The first part of the example shows a Web Forms page that displays XML data accessed through an XmlDataSource control. A Repeater control uses simplified Eval(Object, String) method syntax to bind to data items within the XML document that the XmlDataSource represents. It uses the Select(Object, String) method to retrieve an IEnumerable list and assign it as a late-bound DataSource property for the Repeater control.
The second example provides the XML file, Order.xml, that is used as the source of the data displayed in the Web Forms page defined above.
<?xml version="1.0" encoding="iso-8859-1"?> <orders> <order> <customer id="12345" /> <customername> <firstn>John</firstn> <lastn>Doe</lastn> </customername> <transaction id="12345" /> <shipaddress> <address1>1234 Tenth Avenue</address1> <city>Bellevue</city> <state>Washington</state> <zip>98001</zip> </shipaddress> <summary> <item dept="tools">screwdriver</item> <item dept="tools">hammer</item> <item dept="plumbing">fixture</item> </summary> </order> </orders>
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.