次の方法で共有


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 サーバー コントロールの概要

参照

XmlDataSource