Hi,
Please see the following sample.
Please update from SVN first. We made some changes which allows do not set ID explicitly for dynamic control (if it is not required)
Please note that if you set DirectEvent for dynamic control then you have to rectreate that control on each request. Otherwise use DirectMethod
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script runat="server">
protected void AddMenuItem(object sender, DirectEventArgs e)
{
Ext.Net.MenuItem item = new Ext.Net.MenuItem("I am dynamic item");
FirstMenu.Items.Add(item);
item.Render();
}
protected void RemoveMenuItems(object sender, DirectEventArgs e)
{
FirstMenu.RemoveAll();
FirstMenu.DoLayout();
}
protected void AddButtonWithMenu(object sender, DirectEventArgs e)
{
Ext.Net.Button b = new Ext.Net.Button();
b.Text = "Hello";
b.Menu.Add(new Ext.Net.Menu
{
Items =
{
new Ext.Net.MenuItem
{
Text = "Dynamic Item1"
},
new Ext.Net.MenuItem
{
Text = "Dynamic Item2"
}
}
});
Toolbar2.Items.Add(b);
b.Render();
}
</script>
</head>
<body style="">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button runat="server" Text="Button with empty menu">
<Menu>
<ext:Menu ID="FirstMenu" runat="server">
</ext:Menu>
</Menu>
</ext:Button>
<ext:Button runat="server" Text="Add menu item">
<DirectEvents>
<Click OnEvent="AddMenuItem" />
</DirectEvents>
</ext:Button>
<ext:Button runat="server" Text="Remove all items">
<DirectEvents>
<Click OnEvent="RemoveMenuItems" />
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
<ext:Toolbar ID="Toolbar2" runat="server">
<Items>
<ext:Button runat="server" Text="Add button with menu">
<DirectEvents>
<Click OnEvent="AddButtonWithMenu" />
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</body>
</html>