MenuItemBindingCollection.RemoveAt メソッド
アセンブリ: System.Web (system.web.dll 内)


RemoveAt メソッドを使用して、指定したインデックス位置にある MenuItemBinding オブジェクトをコレクションから削除します。削除されるメニュー項目の後に続く項目はすべて、空いた位置を埋め合わせるように上に移動します。移動した項目のインデックスも更新されます。
![]() |
---|
または、Remove メソッドを使用して、特定の MenuItemBinding オブジェクトを削除することもできます。Clear メソッドを使用して、コレクションからすべてのメニュー項目を削除することもできます。

RemoveAt メソッドを使用して、特定のインデックス位置にある MenuItemBinding オブジェクトをコレクションから削除する方法のコード例を次に示します。この例を正常に動作させるには、以下のサンプル XML データを、Map.xml という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If Not IsPostBack Then ' Use the RemoveAt method to remove the ' MenuItemBinding object at index 3 from ' the Bindings collection. NavigationMenu.DataBindings.RemoveAt(3) End If End Sub </script> <html> <body> <form runat="server"> <h3>MenuItemBindingCollection RemoveAt Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" 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"/> <asp:menuitembinding datamember="ExtraMapNode" depth="3" textfield="title" navigateurlfield="url"/> </databindings> </asp:menu> <asp:xmldatasource id="MenuSource" datafile="Map.xml" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { // Use the RemoveAt method to remove the // MenuItemBinding object at index 3 from // the Bindings collection. NavigationMenu.DataBindings.RemoveAt(3); } } </script> <html> <body> <form runat="server"> <h3>MenuItemBindingCollection RemoveAt Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" 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"/> <asp:menuitembinding datamember="ExtraMapNode" depth="3" textfield="title" navigateurlfield="url"/> </databindings> </asp:menu> <asp:xmldatasource id="MenuSource" datafile="Map.xml" runat="server"/> </form> </body> </html>
<MapHomeNode url="~\Home.aspx"
description="Home">
<MapNode url="~\Music.aspx"
description="Music">
<MapNode url="~\Classical.aspx"
description="Classical"/>
<MapNode url="~\Rock.aspx"
description="Rock"/>
<MapNode url="~\Jazz.aspx"
description="Jazz"/>
</MapNode>
<MapNode url="~\Movies.aspx"
<MapNode url="~\Action.aspx"
description="Action"/>
<MapNode url="~\Drama.aspx"
description="Drama"/>
<MapNode url="~\Musical.aspx"
description="Musical"/>
</MapNode>
</MapHomeNode>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MenuItemBindingCollection.RemoveAt メソッドのページへのリンク