Menu.DataBindings プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Menu.DataBindings プロパティの意味・解説 

Menu.DataBindings プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

データ項目とそのバインド先のメニュー項目との間の関係を定義する MenuItemBinding オブジェクトコレクション取得します

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

Public ReadOnly Property
 DataBindings As MenuItemBindingCollection
Dim instance As Menu
Dim value As MenuItemBindingCollection

value = instance.DataBindings
public MenuItemBindingCollection DataBindings { get;
 }
public:
property MenuItemBindingCollection^ DataBindings {
    MenuItemBindingCollection^ get ();
}
/** @property */
public MenuItemBindingCollection get_DataBindings ()
public function get DataBindings
 () : MenuItemBindingCollection

プロパティ
データ項目とそのバインド先のメニュー項目との間の関係を表す MenuItemBindingCollection。

解説解説

DataBindings コレクションには、データ項目とそのバインド先のメニュー項目との間の関係を定義する MenuItemBinding オブジェクト含まれています。複数属性を持つ XML 要素どのように、各データ項目に複数プロパティ含まれているデータ ソースバインドする場合メニュー項目にはデータ項目の ToString() メソッドから返される値が既定表示されます。XML 要素場合メニュー項目には要素名が表示されます。これはメニュー ツリーの基になる構造体を示す以外はあまり用途はありません。メニュー項目は、メニュー項目のバインディング指定して特定のデータ項目のプロパティバインドできます

データ項目とメニュー項目の関係を定義するときは、バインディング基準バインド先のデータ項目のプロパティ両方指定する必要があります基準は、データ項目をメニュー項目にバインドするタイミング示します基準は、深さデータ メンバ、またはその両方指定できます深さバインドされるメニュー レベル指定します。たとえば、深さに 0 を指定すると、ツリー構造レベル 0 にあるすべてのメニュー項目が、メニュー項目のバインディング使用してバインドされますデータ メンバは、基になるデータ ソースデータ項目の型を指定します。ただし、データ ソースによっては異な情報表している場合あります。たとえば、XML 要素データ メンバは、要素名を指定します

互いに競合する複数MenuItemBinding オブジェクト定義されている場合は、Menu コントロール次の優先順位メニュー項目のバインディング適用します。

  1. 深さデータ メンバ両方定義する MenuItemBinding オブジェクト

  2. 深さだけを定義する MenuItemBinding オブジェクト

  3. データ メンバだけを定義する MenuItemBinding オブジェクト

  4. 深さデータ メンバ定義しない MenuItemBinding オブジェクト

バインディング基準確立されたら、バインドできる MenuItem オブジェクトプロパティデータ項目の属性またはフィールドバインドできます。たとえば、MenuItemBinding オブジェクトTextField プロパティ設定してメニュー項目の Text プロパティXML 要素text 属性バインドできます静的な値にバインドすることもできますMenuItemBinding オブジェクトText プロパティ設定すると、MenuItemBinding オブジェクト適用されるメニュー項目はすべて、同じ静的テキスト値を共有しますMenuItem オブジェクトプロパティを値にバインドする方法詳細については、「MenuItemBinding」を参照してください

DataBindings コレクションプログラムにより設定できますが、通常宣言によって設定されます。メニュー項目のバインディング指定するには、まず Menu コントロール開始タグ終了タグの間に <DataBindings>開始タグ終了タグ入れ子ます。次に指定するメニュー項目のバインディングごとに、<DataBindings>開始タグ終了タグの間に <asp:MenuItemBinding> 要素入れます

使用例使用例

DataBindings コレクション使用して、XmlDataSource コントロールフィールドMenu コントロールメニュー項目の間の関係を定義する方法コード例次に示します。この例を正常に動作させるには、以下のサンプル XML データを、Map.xml という名前のファイルコピーする必要があります

<%@ Page Language="VB" %>

<html>
  <body>
    <form runat="server">
    
      <h3>Menu DataBindings Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical"
        target="_blank"
        datasourceid="MenuSource"
        runat="server">
        
        <DataBindings>
          <asp:menuitembinding datamember="MapHomeNode"
 
            depth="0"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode"
 
            depth="1"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode"
 
            depth="2"
            textfield="title" 
            navigateurlfield="url"/>
        </DataBindings>
        
      </asp:menu>
      
      <asp:XmlDataSource id="MenuSource"
        datafile="Map.xml"
        runat="server"/>        

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<html>
  <body>
    <form runat="server">
    
      <h3>Menu DataBindings Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical"
        target="_blank"
        datasourceid="MenuSource"
        runat="server">
        
       <DataBindings>
        
          <asp:menuitembinding datamember="MapHomeNode" 
            depth="0"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="1"
            textfield="title" 
            navigateurlfield="url"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="2"
            textfield="title" 
            navigateurlfield="url"/>
        </DataBindings>
        
      </asp:menu>
      
      <asp:XmlDataSource id="MenuSource"
        datafile="Map.xml"
        runat="server"/>        

    </form>
  </body>
</html>

前の例のサンプル サイト マップ データ次に示します

<MapHomeNode url="~\Home.aspx"

title="Home"

description="Home">

<MapNode url="~\Music.aspx"

title="Music"

description="Music">

<MapNode url="~\Classical.aspx"

title="Classical"

description="Classical"/>

<MapNode url="~\Rock.aspx"

title="Rock"

description="Rock"/>

<MapNode url="~\Jazz.aspx"

title="Jazz"

description="Jazz"/>

</MapNode>

<MapNode url="~\Movies.aspx"

title="Movies"

description="Movies">

<MapNode url="~\Action.aspx"

title="Action"

description="Action"/>

<MapNode url="~\Drama.aspx"

title="Drama"

description="Drama"/>

<MapNode url="~\Musical.aspx"

title="Musical"

description="Musical"/>

</MapNode>

</MapHomeNode>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Menu クラス
Menu メンバ
System.Web.UI.WebControls 名前空間
MenuItemBinding
MenuItemBindingCollection



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

辞書ショートカット

すべての辞書の索引

「Menu.DataBindings プロパティ」の関連用語

Menu.DataBindings プロパティのお隣キーワード
検索ランキング

   

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



Menu.DataBindings プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS