MenuItemBindingとは? わかりやすく解説

MenuItemBinding クラス

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

データ項目と、それが Menu コントロール内でバインドしているメニュー項目との関係を定義します。このクラスは継承できません。

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

Public NotInheritable Class
 MenuItemBinding
    Implements IStateManager, ICloneable, IDataSourceViewSchemaAccessor
Dim instance As MenuItemBinding
public sealed class MenuItemBinding : IStateManager,
 ICloneable, IDataSourceViewSchemaAccessor
public ref class MenuItemBinding sealed : IStateManager,
 ICloneable, IDataSourceViewSchemaAccessor
public final class MenuItemBinding implements
 IStateManager, ICloneable, 
    IDataSourceViewSchemaAccessor
public final class MenuItemBinding implements
 IStateManager, ICloneable, 
    IDataSourceViewSchemaAccessor
解説解説

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

メモメモ

Menu コントロールが SiteMapDataSource コントロールにバインドされている場合、メニュー項目バインディングは無効です。バインディングは、サイト マップ プロバイダを使用して自動的に実行されます。

Menu コントロールは、その MenuItemBinding オブジェクトを DataBindings プロパティに格納し、データ ソースにバインディングを適用して、メニューの階層構造とデータ ソースの階層構造との間に一対一リレーションシップを作成します。データ ソース内の各データ項目について、Menu コントロールは、対応する MenuItem オブジェクトを作成するために、データ項目と MenuItemBinding オブジェクトとの照合を試みます。

MenuItemBinding オブジェクトを作成する場合、バインディング基準を指定する必要があります。基準は、データ項目をメニュー項目にバインドするタイミングを示します。Depth と DataMember のいずれか、または両方を指定できます。

メニュー項目の深さはバインドされるメニュー レベルを指定します。たとえば、次の MenuItemBinding 宣言は、データ ソースの Name フィールドと ID フィールドを、深さ 0 のすべてのノードの Text プロパティと Value プロパティにそれぞれバインドします。

<asp:MenuItemBinding Depth="0" TextField="Name" ValueField="ID">

データ メンバは、基になるデータ ソースのデータ項目の型を指定します。ただし、データ ソースによっては異なる情報を表している場合があります。階層データ ソースの各データ項目 (IHierarchyData オブジェクトで表される) は、データ項目の型を指定する Type プロパティを公開します。たとえば、XML 要素のデータ メンバは、要素名を指定します。データ ソースに複数のデータ項目の型がある場合、使用するデータ項目の型をデータ メンバが指定します。次の MenuItemBinding 宣言は、階層構造の場所に無関係に、XmlDataSource コントロールの <Book> 要素をメニュー内のすべてのメニュー項目にバインドします。

<asp:MenuItemBinding DataMember="Book" TextField="Title" ValueField= "ISBN">

深さとデータ メンバの両方を指定するメニュー項目バインディングの作成が必要になる場合があります。このバインディングは、データ ソースに異なるレベルで同じデータ メンバ値を持つ項目が含まれている場合によく使用されます。たとえば、1 つの XML ファイル内の異なるレベルに表示される <Item> 要素を指定できます。メニューの深さが異なる同一のデータ メンバに適用されるメニュー項目バインディングの指定方法を次の MenuItemBinding 宣言に示します。

<asp:MenuItemBinding DataMember="Item" Depth="1" TextField="Title">

<asp:MenuItemBinding DataMember="Item" Depth="2" TextField="ISBN">

深さとデータ メンバを指定せずにメニュー項目バインディングを定義した場合、メニュー項目バインディングはメニュー内のすべてのメニュー項目に適用されます。これは、通常、すべてのデータ項目に同じプロパティが存在し、メニューの深さに無関係にまったく同じ表示にする必要がある場合に使用されます。

バインディング基準が確立されたら、バインド可能な MenuItem オブジェクトのプロパティを値にバインドできます。データ項目のフィールドまたは静的な値にバインドできます。MenuItemBinding オブジェクトに静的な値がバインドされた場合、そのオブジェクトの適用先となるすべての MenuItem オブジェクトは、同じ値を共有します。フィールドにバインドされるプロパティには、データ ソースの対応するフィールドの値が格納されています。

メモメモ

MenuItem オブジェクト内のバインドされたプロパティは、対応するプロパティを直接設定することにより、選択的にオーバーライドできます。

MenuItem オブジェクトのプロパティをデータ項目のフィールドにバインドできる、MenuItemBinding クラスのプロパティの一覧を次の表に示します。

MenuItem オブジェクトのプロパティを静的な値にバインドできる、MenuItemBinding クラスのプロパティの一覧を次の表に示します。

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

  1. 深さとデータ メンバの両方を定義し照合する MenuItemBinding オブジェクト。

  2. データ メンバだけを定義し照合する MenuItemBinding オブジェクト。

  3. 深さだけを定義し照合する MenuItemBinding オブジェクト。

  4. 深さもデータ メンバも定義しない MenuItemBinding オブジェクト。この種のメニュー項目バインディングは、メニュー内のすべてのメニュー項目に適用されます。

  5. データ ソース内に一致するものがない MenuItemBinding オブジェクト。この場合、データ項目の ToString() メソッドによって返される値は、MenuItemBinding オブジェクトが適用されるメニュー項目の Text プロパティと Value プロパティにバインドされます。

MenuItemBinding クラスでは、FormatString プロパティを設定することにより、メニュー項目に表示されるテキストの書式を設定することもできます。

使用例使用例

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

<%@ page language="VB" %>

<html>
  <body>
    <form runat="server">

      <h3>MenuItemBinding Example</h3>

      <asp:menu id="NavigationMenu"
        datasourceid="MenuSource"
        runat="server">
        
        <DataBindings>
        
          <asp:menuitembinding datamember="MapHomeNode"
            formatstring="({0})" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_self" />
          <asp:menuitembinding datamember="MapNode"
 
            depth="1"
            formatstring="[{0}]" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_blank"/>
          <asp:menuitembinding datamember="MapNode"
 
            depth="2"
            formatstring="<{0}>" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_blank"/>
          
        </DataBindings>
        
      </asp:menu>

      <asp:xmldatasource id="MenuSource"
        datafile="Menu.xml"
        runat="server"/> 

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

<%@ page language="C#" %>

<html>
  <body>
    <form runat="server">

      <h3>MenuItemBinding Example</h3>

      <asp:menu id="NavigationMenu"
        datasourceid="MenuSource"
        runat="server">
        
        <DataBindings>
        
          <asp:menuitembinding datamember="MapHomeNode"
            formatstring="({0})" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_self" />
          <asp:menuitembinding datamember="MapNode" 
            depth="1"
            formatstring="[{0}]" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_blank"/>
          <asp:menuitembinding datamember="MapNode" 
            depth="2"
            formatstring="<{0}>" 
            textfield="Title"
            valuefield="Description"
            imageurlfield="ImageUrl"
            tooltipfield="ToolTip"
            target="_blank"/>
          
        </DataBindings>
        
      </asp:menu>

      <asp:xmldatasource id="MenuSource"
        datafile="Menu.xml"
        runat="server"/> 

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

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

<MapHomeNode ImageUrl="~\Images\Home.gif"

Title="Home"

Description="Root Page"

ToolTip="Home Page">

<MapNode ImageUrl="~\Images\Music.gif"

Title="Music"

Description="Music Category"

ToolTip="Music Page">

<MapNode ImageUrl="~\Images\Classical.gif"

Title="Classical"

Description="Classical Section"

ToolTip="Classical Page"/>

<MapNode ImageUrl="~\Images\Rock.gif"

Title="Rock"

Description="Rock Section"

ToolTip="Rock Page"/>

<MapNode ImageUrl="~\Images\Jazz.gif"

Title="Jazz"

Description="Jazz Section"

ToolTip="Jazz Page"/>

</MapNode>

<MapNode ImageUrl="~\Images\Movies.gif"

Title="Movies"

Description="Movies Category"

ToolTip="Movies Page">

<MapNode ImageUrl="~\Images\Action.gif"

Title="Action"

Description="Action Section"

ToolTip="Action Page"/>

<MapNode ImageUrl="~\Images\Drama.gif"

Title="Drama"

Description="Drama Section"

ToolTip="Drama Page"/>

<MapNode ImageUrl="~\Images\Musical.gif"

Title="Musical"

Description="Musical Section"

ToolTip="Musical Page"/>

</MapNode>

</MapHomeNode>

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Web.UI.WebControls.MenuItemBinding
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItemBinding メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItem クラス
MenuItemBindingCollection
AccessDataSource クラス
ObjectDataSource
SiteMapDataSource
SqlDataSource
XmlDataSource
Menu.DataBindings プロパティ
DataMember
Depth
FormatString
MenuItem.ImageUrl プロパティ
ImageUrl
ImageUrlField
MenuItem.NavigateUrl プロパティ
NavigateUrl
NavigateUrlField
Target
MenuItem.Text プロパティ
Text
TextField
MenuItem.ToolTip プロパティ
ToolTip
ToolTipField
Value
Value
ValueField

MenuItemBinding コンストラクタ

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

MenuItemBinding クラスの新しいインスタンスを初期化します。

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

Dim instance As New MenuItemBinding
public MenuItemBinding ()
public:
MenuItemBinding ()
public MenuItemBinding ()
public function MenuItemBinding ()
解説解説
使用例使用例

このコンストラクタを使用して、Menu コントロールの DataBindings コレクションに動的にデータを設定する方法を次のコード例に示します。この例を正常に動作させるには、以下のサンプル XML データを、MenuDepth.xml という名前のファイルにコピーする必要があります。

<%@ page language="VB" %>

<script runat="server">

  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then

      ' Create a new MenuItemBinding object.
      Dim binding As New
 MenuItemBinding()

      ' Set the MenuItemBinding object's properties.
      binding.TextField = "Title"
      binding.ValueField = "Description"
      binding.ImageUrlField = "ImageUrl"
      binding.ToolTipField = "ToolTip"

      ' Add the MenuItemBinding object to the 
      ' DataBindings collection of the Menu control.
      NavigationMenu.DataBindings.Add(binding)
    
    End If
      
  End Sub
    
</script>

<html>
  <body>
    <form runat="server">

      <h3>MenuItemBinding Constructor Example</h3>

      <asp:menu id="NavigationMenu"
        datasourceid="MenuSource"
        runat="server">        
      </asp:menu>

      <asp:xmldatasource id="MenuSource"
        datafile="MenuDepth.xml"
        runat="server"/> 

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

<%@ page language="C#" %>

<script runat="server">

  void Page_Load(Object sender, EventArgs e)
  {
    if(!IsPostBack)
    {
      // Create a new MenuItemBinding object.
      MenuItemBinding binding = new MenuItemBinding();

      // Set the MenuItemBinding object's properties.
      binding.TextField = "Title";
      binding.ValueField = "Description";
      binding.ImageUrlField = "ImageUrl";
      binding.ToolTipField = "ToolTip";

      // Add the MenuItemBinding object to the 
      // DataBindings collection of the Menu control.
      NavigationMenu.DataBindings.Add(binding);
    }
  }
    
</script>

<html>
  <body>
    <form runat="server">

      <h3>MenuItemBinding Constructor Example</h3>

      <asp:menu id="NavigationMenu"
        datasourceid="MenuSource"
        runat="server">        
      </asp:menu>

      <asp:xmldatasource id="MenuSource"
        datafile="MenuDepth.xml"
        runat="server"/> 

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

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

<MapNode ImageUrl="~\Images\Home.gif"

Title="Home"

Description="Root Page"

ToolTip="Home Page">

<MapNode ImageUrl="~\Images\Music.gif"

Title="Music"

Description="Music Category"

ToolTip="Music Page">

<MapNode ImageUrl="~\Images\Classical.gif"

Title="Classical"

Description="Classical Section"

ToolTip="Classical Page"/>

<MapNode ImageUrl="~\Images\Rock.gif"

Title="Rock"

Description="Rock Section"

ToolTip="Rock Page"/>

<MapNode ImageUrl="~\Images\Jazz.gif"

Title="Jazz"

Description="Jazz Section"

ToolTip="Jazz Page"/>

</MapNode>

<MapNode ImageUrl="~\Images\Movies.gif"

Title="Movies"

Description="Movies Category"

ToolTip="Movies Page">

<MapNode ImageUrl="~\Images\Action.gif"

Title="Action"

Description="Action Section"

ToolTip="Action Page"/>

<MapNode ImageUrl="~\Images\Drama.gif"

Title="Drama"

Description="Drama Section"

ToolTip="Drama Page"/>

<MapNode ImageUrl="~\Images\Musical.gif"

Title="Musical"

Description="Musical Section"

ToolTip="Musical Page"/>

</MapNode>

</MapNode>

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

MenuItemBinding プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ DataMember メニュー項目にバインドするデータ メンバを取得または設定します。
パブリック プロパティ Depth MenuItemBinding オブジェクトが適用されるメニューの深さを取得または設定します。
パブリック プロパティ Enabled MenuItemBinding オブジェクトが適用されるメニュー項目が有効であるかどうかを示す値を取得または設定します。メニュー項目が有効であれば、ポップアウト イメージおよび子メニュー項目を表示できます。
パブリック プロパティ EnabledField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Enabled プロパティにバインドします。
パブリック プロパティ FormatString MenuItemBinding オブジェクトが適用されるメニュー項目のテキストの表示形式を指定する文字列を取得または設定します。
パブリック プロパティ ImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目のテキストの横に表示されるイメージの URL を取得または設定します。
パブリック プロパティ ImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの ImageUrl プロパティにバインドします。
パブリック プロパティ NavigateUrl MenuItemBinding オブジェクトが適用されるメニュー項目をクリックしたときにリンクする URL を取得または設定します。
パブリック プロパティ NavigateUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの NavigateUrl プロパティにバインドします。
パブリック プロパティ PopOutImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目の動的サブメニューの存在を示すイメージの URL を取得または設定します。
パブリック プロパティ PopOutImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの PopOutImageUrl プロパティにバインドします。
パブリック プロパティ Selectable MenuItemBinding オブジェクトが適用されるメニュー項目を選択できるかどうか、または "クリックできる" かどうかを示す値を取得または設定します。
パブリック プロパティ SelectableField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Selectable プロパティにバインドします。
パブリック プロパティ SeparatorImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目のメニュー項目テキスト (他のメニュー項目と区別するためのテキスト) の下に表示されるイメージの URL を取得または設定します。
パブリック プロパティ SeparatorImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの SeparatorImageUrl プロパティにバインドします。
パブリック プロパティ Target MenuItemBinding オブジェクトが適用されるメニュー項目に関連付けられている Web ページの内容を表示する、対象のウィンドウまたはフレームを取得または設定します。
パブリック プロパティ TargetField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Target プロパティにバインドします。
パブリック プロパティ Text MenuItemBinding オブジェクトが適用されるメニュー項目に表示されるテキストを取得または設定します。
パブリック プロパティ TextField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Text プロパティにバインドします。
パブリック プロパティ ToolTip MenuItemBinding オブジェクトが適用されるメニュー項目のツールヒント テキストを取得または設定します。
パブリック プロパティ ToolTipField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの ToolTip プロパティにバインドします。
パブリック プロパティ Value MenuItemBinding オブジェクトが適用されるメニュー項目の補足データ (ポストバック イベントを処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します。
パブリック プロパティ ValueField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Value プロパティにバインドします。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IDataSourceViewSchemaAccessor.DataSourceViewSchema このメンバの説明については、DataSourceViewSchema のトピックを参照してください。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState MenuItemBinding オブジェクトがビューステートへの変更を保存しているかどうかを示す値を取得します。
参照参照

関連項目

MenuItemBinding クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItem クラス
MenuItemBindingCollection
AccessDataSource クラス
ObjectDataSource
SiteMapDataSource
SqlDataSource
XmlDataSource
Menu.DataBindings プロパティ
DataMember
Depth
FormatString
MenuItem.ImageUrl プロパティ
ImageUrl
ImageUrlField
MenuItem.NavigateUrl プロパティ
NavigateUrl
NavigateUrlField
Target
MenuItem.Text プロパティ
Text
TextField
MenuItem.ToolTip プロパティ
ToolTip
ToolTipField
Value
Value
ValueField

MenuItemBinding メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone MenuItemBinding オブジェクトのコピーを作成します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 前回保存されたノードのビューステートを読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステートの変更を Object に保存します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更を追跡するように MenuItemBinding オブジェクトに指示します。
参照参照

関連項目

MenuItemBinding クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItem クラス
MenuItemBindingCollection
AccessDataSource クラス
ObjectDataSource
SiteMapDataSource
SqlDataSource
XmlDataSource
Menu.DataBindings プロパティ
DataMember
Depth
FormatString
MenuItem.ImageUrl プロパティ
ImageUrl
ImageUrlField
MenuItem.NavigateUrl プロパティ
NavigateUrl
NavigateUrlField
Target
MenuItem.Text プロパティ
Text
TextField
MenuItem.ToolTip プロパティ
ToolTip
ToolTipField
Value
Value
ValueField

MenuItemBinding メンバ

データ項目と、それが Menu コントロール内でバインドしているメニュー項目との関係を定義します。このクラスは継承できません。

MenuItemBinding データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド MenuItemBinding MenuItemBinding クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ DataMember メニュー項目にバインドするデータ メンバを取得または設定します。
パブリック プロパティ Depth MenuItemBinding オブジェクトが適用されるメニューの深さを取得または設定します。
パブリック プロパティ Enabled MenuItemBinding オブジェクトが適用されるメニュー項目が有効であるかどうかを示す値を取得または設定します。メニュー項目が有効であれば、ポップアウト イメージおよび子メニュー項目を表示できます。
パブリック プロパティ EnabledField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Enabled プロパティにバインドします。
パブリック プロパティ FormatString MenuItemBinding オブジェクトが適用されるメニュー項目のテキストの表示形式を指定する文字列を取得または設定します。
パブリック プロパティ ImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目のテキストの横に表示されるイメージの URL を取得または設定します。
パブリック プロパティ ImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの ImageUrl プロパティにバインドします。
パブリック プロパティ NavigateUrl MenuItemBinding オブジェクトが適用されるメニュー項目をクリックしたときにリンクする URL を取得または設定します。
パブリック プロパティ NavigateUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの NavigateUrl プロパティにバインドします。
パブリック プロパティ PopOutImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目の動的サブメニューの存在を示すイメージの URL を取得または設定します。
パブリック プロパティ PopOutImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの PopOutImageUrl プロパティにバインドします。
パブリック プロパティ Selectable MenuItemBinding オブジェクトが適用されるメニュー項目を選択できるかどうか、または "クリックできる" かどうかを示す値を取得または設定します。
パブリック プロパティ SelectableField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Selectable プロパティにバインドします。
パブリック プロパティ SeparatorImageUrl MenuItemBinding オブジェクトが適用されるメニュー項目のメニュー項目テキスト (他のメニュー項目と区別するためのテキスト) の下に表示されるイメージの URL を取得または設定します。
パブリック プロパティ SeparatorImageUrlField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの SeparatorImageUrl プロパティにバインドします。
パブリック プロパティ Target MenuItemBinding オブジェクトが適用されるメニュー項目に関連付けられている Web ページの内容を表示する、対象のウィンドウまたはフレームを取得または設定します。
パブリック プロパティ TargetField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Target プロパティにバインドします。
パブリック プロパティ Text MenuItemBinding オブジェクトが適用されるメニュー項目に表示されるテキストを取得または設定します。
パブリック プロパティ TextField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Text プロパティにバインドします。
パブリック プロパティ ToolTip MenuItemBinding オブジェクトが適用されるメニュー項目のツールヒント テキストを取得または設定します。
パブリック プロパティ ToolTipField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの ToolTip プロパティにバインドします。
パブリック プロパティ Value MenuItemBinding オブジェクトが適用されるメニュー項目の補足データ (ポストバック イベントを処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します。
パブリック プロパティ ValueField データ ソースからフィールドの名前を取得または設定し、MenuItemBinding オブジェクトが適用される MenuItem オブジェクトの Value プロパティにバインドします。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone MenuItemBinding オブジェクトのコピーを作成します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 前回保存されたノードのビューステートを読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステートの変更を Object に保存します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更を追跡するように MenuItemBinding オブジェクトに指示します。
インターフェイスの明示的な実装 System.Web.UI.IDataSourceViewSchemaAccessor.DataSourceViewSchema このメンバの説明については、DataSourceViewSchema のトピックを参照してください。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState MenuItemBinding オブジェクトがビューステートへの変更を保存しているかどうかを示す値を取得します。
参照参照

関連項目

MenuItemBinding クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItem クラス
MenuItemBindingCollection
AccessDataSource クラス
ObjectDataSource
SiteMapDataSource
SqlDataSource
XmlDataSource
Menu.DataBindings プロパティ
DataMember
Depth
FormatString
MenuItem.ImageUrl プロパティ
ImageUrl
ImageUrlField
MenuItem.NavigateUrl プロパティ
NavigateUrl
NavigateUrlField
Target
MenuItem.Text プロパティ
Text
TextField
MenuItem.ToolTip プロパティ
ToolTip
ToolTipField
Value
Value
ValueField



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「MenuItemBinding」の関連用語

MenuItemBindingのお隣キーワード
検索ランキング

   

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



MenuItemBindingのページの著作権

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

©2026 GRAS Group, Inc.RSS