MenuItemBindingCollection.Insert(Int32, MenuItemBinding) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen nesneyi belirtilen MenuItemBinding dizin konumundaki koleksiyona ekler.
public:
void Insert(int index, System::Web::UI::WebControls::MenuItemBinding ^ binding);
public void Insert (int index, System.Web.UI.WebControls.MenuItemBinding binding);
member this.Insert : int * System.Web.UI.WebControls.MenuItemBinding -> unit
Public Sub Insert (index As Integer, binding As MenuItemBinding)
Parametreler
- index
- Int32
öğesinin eklendiği MenuItemBindingsıfır tabanlı dizin konumu.
- binding
- MenuItemBinding
Eklenecek MenuItemBinding öğesi.
Örnekler
Aşağıdaki kod örneği, belirli bir MenuItemBinding dizindeki Insert koleksiyona nesne eklemek için yönteminin nasıl kullanılacağını gösterir. Bu örneğin doğru çalışması için aşağıdaki örnek XML verilerini Map.xml adlı bir dosyaya kopyalamanız gerekir.
<%@ 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)
{
// Create the MenuItemBinding object to insert.
MenuItemBinding binding;
binding = CreateMenuItemBinding("MapNode", 1, "title", "url");
// Use the Insert method to add the MenuItemBinding
// object to the Bindings collection at index 1.
NavigationMenu.DataBindings.Insert(1, binding);
}
}
// This is a helper method to create a MenuItemBinding
// object from the specified parameters.
MenuItemBinding CreateMenuItemBinding(String dataMember, int depth, String textField, String navigateUrlField)
{
// Create a new MenuItemBinding object.
MenuItemBinding binding = new MenuItemBinding();
// Set the properties of the MenuItemBinding object.
binding.DataMember = dataMember;
binding.Depth = depth;
binding.TextField = textField;
binding.NavigateUrlField = navigateUrlField;
return binding;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection Insert Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection Insert 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="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<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
' Create the MenuItemBinding object to insert.
Dim binding As MenuItemBinding
binding = CreateMenuItemBinding("MapNode", 1, "title", "url")
' Use the Insert method to add the MenuItemBinding
' object to the Bindings collection at index 1.
NavigationMenu.DataBindings.Insert(1, binding)
End If
End Sub
' This is a helper method to create a MenuItemBinding
' object from the specified parameters.
Function CreateMenuItemBinding(ByVal dataMember As String, ByVal depth As Integer, ByVal textField As String, ByVal navigateUrlField As String) As MenuItemBinding
' Create a new MenuItemBinding object.
Dim binding As New MenuItemBinding()
' Set the properties of the MenuItemBinding object.
binding.DataMember = dataMember
binding.Depth = depth
binding.TextField = textField
binding.NavigateUrlField = navigateUrlField
Return binding
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection Insert Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection Insert 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="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
Aşağıda, önceki örnek için örnek site haritası verileri verilmiştir.
<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>
Açıklamalar
Insert Belirtilen nesneyi belirtilen MenuItemBinding dizindeki koleksiyona eklemek için yöntemini kullanın.
Not
Koleksiyona null değerler ve yinelenen MenuItemBinding nesneler ekleyebilirsiniz.
Alternatif olarak, yöntemini kullanarak Add bir MenuItemBinding nesneyi koleksiyonun sonuna eklemeniz yeterlidir.
Not
Nesnelerin koleksiyonda MenuItemBinding görünme sırasının, bu nesnelerin denetimdeki menü öğelerine nasıl uygulandığı üzerinde hiçbir Menu etkisi yoktur.