With this TreeView declaration:
<asp:TreeView ID="Cloner" runat="server"
SelectedNodeSty le-Font-Bold="true" SelectedNodeSty le-ForeColor="#003 E21"
OnTreeNodePopul ate="PopulateNo de" OnSelectedNodeC hanged="SelectN ode"
ExpandDepth="0" >
</asp:TreeView>
Nodes are added in PopulateNode() like so:
protected void PopulateNode(Ob ject source, TreeNodeEventAr gs e)
{
TreeNode newNode = null;
switch (e.Node.Depth)
{
case 0:
string locationIdStr = e.Node.Value;
try
{
int locationId = Convert.ToInt32 (locationIdStr) ;
e2006TableAdapt ers.MenusTableA dapter mta = new e2006TableAdapt ers.MenusTableA dapter();
mta.FillByLocat ionId(myDto.Men us, locationId);
foreach (e2006Table.Men usRow menuRow in myDto.Menus)
{
newNode = new TreeNode(menuRo w.MenuName, menuRow.MenuId. ToString());
newNode.SelectA ction = TreeNodeSelectA ction.Expand;
newNode.Populat eOnDemand = true;
e.Node.ChildNod es.Add(newNode) ;
}
}
catch { }
break;
// etc
And, finally, the leaf nodes are added with this code:
foreach (e2006.MenuItem sRow menuItems in myDto.MenuItems )
{
newNode = new TreeNode(menuIt ems.Name, menuItems.MenuI temId.ToString( ));
newNode.SelectA ction = TreeNodeSelectA ction.Select;
newNode.Navigat eUrl = "";
e.Node.ChildNod es.Add(newNode) ;
}
The question is: WHY doesn't the OnSelectedNodeC hanged="SelectN ode"
protected void SelectNode(Obje ct source, EventArgs e)
{ // This never fires!!!???!!!
TIA,
geo