MenuItemBindingCollection.IndexOf(MenuItemBinding) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine l'index de l'objet MenuItemBinding spécifié dans la collection.
public:
int IndexOf(System::Web::UI::WebControls::MenuItemBinding ^ value);
public int IndexOf (System.Web.UI.WebControls.MenuItemBinding value);
member this.IndexOf : System.Web.UI.WebControls.MenuItemBinding -> int
Public Function IndexOf (value As MenuItemBinding) As Integer
Paramètres
- value
- MenuItemBinding
MenuItemBinding dont l'index doit être déterminé.
Retours
Index de base zéro de la première occurrence de value
dans la collection, si elle existe ; sinon, -1.
Exemples
L’exemple de code suivant montre comment utiliser la IndexOf méthode pour déterminer l’index d’un MenuItemBinding objet dans la collection. Pour que cet exemple fonctionne correctement, vous devez copier les exemples de données XML ci-dessous dans un fichier nommé Map.xml.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
// Use the indexer to retrieve the MenuItemBinding
// object at index 2.
MenuItemBinding binding = NavigationMenu.DataBindings[2];
int index = NavigationMenu.DataBindings.IndexOf(binding);
Message.Text = "The MenuItemBinding object that is applied " +
"to the menu items at depth 2 is contained in the Bindings " +
"collection at index " + index.ToString() + ".";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection IndexOf Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection IndexOf 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"/>
</DataBindings>
</asp:menu>
<hr/>
<asp:label id="Message"
runat="server"/>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
' Use the indexer to retrieve the MenuItemBinding
' object at index 2.
Dim binding As MenuItemBinding = NavigationMenu.DataBindings(2)
Dim index As Integer = NavigationMenu.DataBindings.IndexOf(binding)
Message.Text = "The MenuItemBinding object that is applied " & _
"to the menu items at depth 2 is contained in the Bindings " & _
"collection at index " & index.ToString() & "."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection IndexOf Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>MenuItemBindingCollection IndexOf 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"/>
</DataBindings>
</asp:menu>
<hr/>
<asp:label id="Message"
runat="server"/>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
Voici des exemples de données de plan de site pour l’exemple précédent.
<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>
Remarques
Utilisez la IndexOf méthode pour déterminer l’index de l’objet spécifié MenuItemBinding dans la collection.
Notes
L’ordre dans lequel MenuItemBinding les objets apparaissent dans la collection n’a aucun effet sur la façon dont ces objets sont appliqués aux éléments de menu d’un Menu contrôle.
Si la liaison d’élément de menu n’est pas dans la collection, la méthode retourne -1.
Notes
Si la liaison d’élément de menu spécifiée apparaît plusieurs fois dans la collection, l’index de la première occurrence est retourné.