[データ ソースの構成 - XmlDataSource] ダイアログ ボックス
更新 : 2007 年 11 月
データ バインディングをサポートする ASP.NET Web サーバー コントロールに XML データを表示する場合、[データ ソースの構成 - XmlDataSource] ダイアログ ボックスを使用して XML データ ソースを構成できます。ダイアログ ボックスのタイトルは、データ ソース コントロールの ID に応じて変更されます。
通常、XML データ ソースは読み取り専用の階層構造の XML データを表示するために使用しますが、階層データと表形式データの両方を表示できます。
セキュリティに関するメモ : |
---|
データを XML ファイルに格納する場合は、XML ファイルを Web サイトの App_Data フォルダに配置します。このフォルダの内容は、HTTP 要求に対して直接返されないためです。詳細については、「データ アクセスのセキュリティ保護」を参照してください。 |
データ バインディングをサポートする Web サーバー コントロールは次のとおりです (ただし、これらに限定されるわけではありません)。
ASP.NET Web サーバー コントロールからこのダイアログ ボックスを表示するには
Visual Web Developer で ASPX ページを開きます。
デザイン ビューに切り替えます。
ツールボックスから、前述のリストのコントロールのいずれかをページにドラッグします。たとえば、ツールボックスの [標準] グループから、ListBox コントロールをページにドラッグします。
コントロールを右クリックし、[スマート タグの表示] をクリックします。
表示されたタスク ウィンドウで、[データ ソースの選択] ドロップダウン リストの [<新しいデータ ソース...>] をクリックします。
メモ : 一部のコントロールでは、[データ ソースの選択] だけをクリックできます。これをクリックしてから、[データ ソースの選択] ドロップダウン リストの [<新しいデータ ソース...>] をクリックします。
データ ソースの構成ウィザードが開きます。
[アプリケーションがデータを取得する場所] の [XML ファイル] をクリックします。
[データ ソースに ID を指定します] ボックスにデータ ソース ID を入力します。
既定の ID は XmlDataSource1 です。
[OK] をクリックします。
XmlDataSource コントロールがページに自動的に作成され、[データ ソースの構成 - XmlDataSource1] ウィンドウが開きます。
XmlDataSource コントロールからダイアログ ボックスを直接表示するには
Visual Web Developer で ASPX ページを開きます。
デザイン ビューに切り替えます。
ツールボックスの [データ] グループから、XmlDataSource コントロールをページにドラッグします。
タスク ウィンドウで、[データ ソースの構成] をクリックします。
[データ ソースの構成 - XmlDataSource1] ウィンドウが開きます。
XmlDataSource コントロールを設定したら、[データ ソースの選択] ドロップダウン リストまたは Web サーバー コントロールの DataSourceID プロパティでデータ ソース ID を指定することにより、上記のリストのどの Web サーバー コントロールにもバインドできます。
データ バインディングの詳細については、「ASP.NET データ アクセスの概要」またはタスクを対象とした次のトピックを参照してください。
処理手順
チュートリアル : XML データを表示する Web ページの作成
チュートリアル : TreeView コントロールでの階層データの表示
方法 : Visual Studio でテンプレート コントロールにデータをバインドする
方法 : データ ソース コントロールを使用するときに接続文字列をセキュリティ保護する
UI 要素
[データ ファイル]
このコントロールのソースとして使用する XML データ ファイルへの相対パスを指定します。XML ファイルを App_Data フォルダに格納している場合、相対パスの書式は次のようになります。~/App_Data/exampleXmlDataFile.xml
[変換ファイル]
XML ファイルの構造を別の構造に変換する方法を記述した、オプションの変換ファイルへの相対パスを指定します。XML ファイルを App_Data フォルダに格納している場合、相対パスの書式は次のようになります。~/App_Data/exampleTransformFile.xml
[XPath 式]
オプションの XPath 式を指定します。この式を使用すると、XML ファイルのデータをフィルタ処理してファイルのサブセットを返すことができます。XPath では、次の書式を使用します。ここで子要素のレベル数を指定できます。/rootElementName/childElementName
XPath 式を指定した場合、指定した要素のレベル以下のデータだけが返されます。
参照
概念
ASP.NET のデータ バインド Web サーバー コントロールの概要
XmlDataSource Web サーバー コントロールの概要
XmlDataSource コントロールによるデータのフィルタ処理
XmlDataSource コントロールへの表形式のコントロールのバインド
TreeView Web サーバー コントロールへのデータのバインディング