SiteMapDataSource クラスとは? わかりやすく解説

SiteMapDataSource クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

階層構造サイト マップ データバインドするために、Web サーバー コントロールおよびその他のコントロール使用できるデータ ソース コントロール提供します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class SiteMapDataSource
    Inherits HierarchicalDataSourceControl
    Implements IDataSource, IListSource
Dim instance As SiteMapDataSource
public class SiteMapDataSource : HierarchicalDataSourceControl,
 IDataSource, IListSource
public ref class SiteMapDataSource : public
 HierarchicalDataSourceControl, IDataSource, IListSource
public class SiteMapDataSource extends HierarchicalDataSourceControl
 implements IDataSource, IListSource
public class SiteMapDataSource extends
 HierarchicalDataSourceControl implements IDataSource, IListSource
解説解説

SiteMapDataSource コントロールは、サイト用に構成されているサイト マップ プロバイダによって格納されるサイト マップ データデータ ソースです。SiteMapDataSource は、TreeView、Menu、および DropDownList の各コントロールなどの、厳密にサイト ナビゲーション コントロールではない Web サーバー コントロールを、階層構造サイト マップ データバインドできるようにします。これらの Web サーバー コントロール使用してサイト マップ目次として表示したり、サイトアクティブ移動したできます。または、SiteMapPath コントロール使用することもできます。これは、特にサイト ナビゲーション コントロールとして設計されているため、SiteMapDataSource コントロールインスタンス不要です。

SiteMapDataSourceサイト マップ データバインドし、サイト マップ階層の中で指定され開始ノード基づいてビュー表示します既定では、開始ノード階層ルート ノードですが、階層内のあらゆるノード開始ノードできます開始ノードは、次に示す複数SiteMapDataSource プロパティの値で識別されます。

開始ノード

プロパティ

階層ルート ノード (既定設定)。

StartFromCurrentNode が false です。

StartingNodeUrl が設定されていません。

現在表示されているページを表すノード

StartFromCurrentNodetrue です。

StartingNodeUrl設定されていません。

階層固有のノード

StartFromCurrentNodefalse です。

StartingNodeUrl設定されています。

StartingNodeOffset プロパティに 0 以外の値が設定されている場合は、その設定開始ノードおよび SiteMapDataSource コントロールによって公開されるサイト マップ データ階層影響しますStartingNodeOffset負の整数値または正の整数値は、StartFromCurrentNode プロパティStartingNodeUrl プロパティ識別される開始ノードからデータ ソース コントロールによって公開されるサブツリーの開始ノードへ、サイト マップ階層上方向または下方向オフセットするレベル数を示します

StartingNodeOffset プロパティ負の数値 -n設定されている場合データ ソース コントロールによって公開されるサブツリーの開始ノードは、識別される開始ノードより n レベル上の階層先祖ノードなります。値 n階層ツリーにある先祖レベルの数より大きい場合は、サブツリーの開始ノードサイト マップ階層ルート ノードなります

StartingNodeOffset プロパティ正の数値 +n設定されている場合公開されるサブツリーの開始ノードは、識別される開始ノードより n レベルの子ノードなります階層内で子ノード複数分岐している可能性があるため、現在要求されているページがある場合は、SiteMapDataSource は、識別される開始ノードと現在要求されているページを表すノード間のパス上で子ノード直接解決します。現在要求されているページを表すノード識別される開始ノードのサブツリー内にない場合は、StartingNodeOffset プロパティの値は無視されます。識別される開始ノードから現在要求されているページを表すノードへの下方向レベルの数が n より小さ場合は、現在要求されているページノード開始ノードとして使用されます。

サイト マップ データは、ASP.NET既定サイト マップ プロバイダである SiteMapProvider オブジェクト (XmlSiteMapProvider など) から取得されます。サイト用に構成され任意のプロバイダ指定してサイト マップ データSiteMapDataSource に提供できますまた、SiteMap.Providers コレクションアクセスして、使用できるプロバイダの一覧を取得できます

あらゆるデータ ソース コントロール同様にSiteMapDataSourceすべてのインスタンスは、データ ソース ビューという単一ヘルパー オブジェクト関連付けられます。SiteMapDataSourceView は、データ ソースプロパティ基づいたサイト マップ データビューで、GetHierarchicalView メソッド呼び出して取得されます。SiteMapDataSourceView は、コントロールバインド先の SiteMapNodeCollection オブジェクト保持します

既定では、開始ノード階層ルート ノードですが、任意のノード開始ノード設定できますサイト マップ内の現在の位置相対するノード、または絶対位置相対するノード開始点できます開始ノードStartingNodeUrl プロパティ設定して指定できます

SiteMapDataSourceナビゲーション データ専用であるため、並べ替えフィルタ処理ページングキャッシングなどの一般的なデータ ソース操作や、更新挿入削除などのデータ レコード操作サポートしません。

使用例使用例

SiteMapDataSource コントロール使用してTreeView コントロールサイト マップ宣言によってバインドする方法コード例次に示しますサイト マップ データルート ノード レベル開始位置から取得されます。

<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
    <BODY>
        <FORM runat="server">
            <asp:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </FORM>
    </BODY>
</HTML>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
    <BODY>
        <FORM runat="server">
            <asp:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </FORM>
    </BODY>
</HTML>
<%@ Page Language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
    <BODY>
        <FORM runat="server">
            <asp:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server">
            </asp:SiteMapDataSource>

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </FORM>
    </BODY>
</HTML>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.HierarchicalDataSourceControl
      System.Web.UI.WebControls.SiteMapDataSource
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSiteMapDataSource クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSiteMapDataSource クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSiteMapDataSource クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SiteMapDataSource クラス」の関連用語

SiteMapDataSource クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SiteMapDataSource クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS