XmlDataSource Web サーバー コントロールの宣言構文
更新 : 2007 年 11 月
データ バインド コントロールの XML データ ソースを表します。
<asp:XmlDataSource
CacheDuration="string|Infinite"
CacheExpirationPolicy="Absolute|Sliding"
CacheKeyDependency="string"
DataFile="string"
EnableCaching="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
ID="string"
OnDataBinding="DataBinding event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnTransforming="Transforming event handler"
OnUnload="Unload event handler"
runat="server"
SkinID="string"
TransformArgumentList="string"
TransformFile="string"
Visible="True|False"
XPath="string"
>
<Data>string</Data>
<Transform>string</Transform>
</asp:XmlDataSource>
解説
XmlDataSource コントロールは、データ バインド コントロールの XML データを表すデータ ソース コントロールです。データ バインド コントロールで XmlDataSource コントロールを使用すると、階層構造のデータと表形式のデータの両方を表示できます。XmlDataSource コントロールは、通常、データの変更が発生しない場合に、階層構造の XML データを表示するために使用されます。XmlDataSource コントロールは HierarchicalDataSourceControl クラスを拡張しているため、階層構造のデータを処理対象としています。ただし、このデータ ソース コントロールは IDataSource インターフェイスも実装しているため、表形式 (リスト形式) のデータも処理できます。
XmlDataSource コントロールの詳細については、「XmlDataSource Web サーバー コントロールの概要」を参照してください。
使用例
TreeView コントロールを、Data プロパティによって定義された XML データを持つ XmlDataSource コントロールに関連付ける方法を、次の例に示します。
<asp:TreeView id="BookTreeView" dataSourceID="BookXmlDataSource" runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource" runat="server">
<Data>
<Book Title="Book Title">
<Chapter Heading="Chapter 1">
<Section Heading="Section 1">
</Section>
<Section Heading="Section 2">
</Section>
</Chapter>
<Chapter Heading="Chapter 2">
<Section Heading="Section 1">
</Section>
</Chapter>
</Book>
</Data>
</asp:XmlDataSource>
<asp:TreeView id="BookTreeView" dataSourceID="BookXmlDataSource" runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource" runat="server">
<Data>
<Book Title="Book Title">
<Chapter Heading="Chapter 1">
<Section Heading="Section 1">
</Section>
<Section Heading="Section 2">
</Section>
</Chapter>
<Chapter Heading="Chapter 2">
<Section Heading="Section 1">
</Section>
</Chapter>
</Book>
</Data>
</asp:XmlDataSource>
参照
概念
XmlDataSource Web サーバー コントロールの概要