Connecting Tech Pros Worldwide Help | Site Map

Problems with .NET 2 Menu

WT
Guest
 
Posts: n/a
#1: Apr 1 '06
I use Menu navigation control in an ascx, the Menu if filled with Menuitems
during Load event.
Sub-MenuItems are added to the ChildItems collection.

But on the display the behavior of menu is not working: everything is
written in the same column, without any level considerations.
When I move mouse on dynamics elements, they disappear and never come back.

Is there a problem using Menu in ascx, is there a conflict in javascript.
Is it a known problem ?

Any help welcome.

CS


DWS
Guest
 
Posts: n/a
#2: Apr 1 '06

re: Problems with .NET 2 Menu


There are no problems with using menu in ascx. Infact its very easy to cache
it for performance that way. Youre almost there you need a minor mod to your
code thats it.

Create one initial menuitem, to your initial menuitem add the child
menuitems, add your initial menuitem to the menu.

Good Luck
DWS


"WT" wrote:
[color=blue]
> I use Menu navigation control in an ascx, the Menu if filled with Menuitems
> during Load event.
> Sub-MenuItems are added to the ChildItems collection.
>
> But on the display the behavior of menu is not working: everything is
> written in the same column, without any level considerations.
> When I move mouse on dynamics elements, they disappear and never come back.
>
> Is there a problem using Menu in ascx, is there a conflict in javascript.
> Is it a known problem ?
>
> Any help welcome.
>
> CS
>
>
>[/color]
WT
Guest
 
Posts: n/a
#3: Apr 1 '06

re: Problems with .NET 2 Menu


That's exactly what I am doing ????
Here is my code, whre is the problem ?

private void LoadControl(object sender, EventArgs e) {
if (!Page.IsPostBack)
InitData();
}

protected void InitData() {
// Build list of tabs to be shown to user
List<PageStripDetails> authorizedTabs = GetInnerDataSource();
for (int i = 0; i < authorizedTabs.Count; i++)
{
PageStripDetails myPage = (PageStripDetails) authorizedTabs[i];
AddMenuItem(myPage,0);
}
}

protected virtual void AddMenuItem(PageStripDetails myPage,int level) {
if (PortalSecurity.IsInRoles(myPage.AuthorizedRoles))
{
MenuItem mn = new MenuItem(myPage.PageName, myPage.PageID.ToString());
mn = RecurseMenu(myPage.Pages, mn,level+1);
if (mn.ChildItems.Count == 0)
mn.NavigateUrl = giveMeUrl(myPage.PageName, myPage.PageID);
else mn.Selectable = false;
this.Items.Add(mn);
}
}

protected virtual MenuItem RecurseMenu(List<PageStripDetails> t, MenuItem
mn,int level) {
if (t.Count > 0)
{
for (int c=0; c < t.Count; c++)
{
PageStripDetails mySubTab = t[c];
if (PortalSecurity.IsInRoles(mySubTab.AuthorizedRoles ))
{
MenuItem mnc = new MenuItem(mySubTab.PageName, mySubTab.PageID.ToString());
mnc = RecurseMenu(mySubTab.Pages, mnc,level+1);
if (mn.ChildItems.Count == 0)
mnc.NavigateUrl = giveMeUrl(mySubTab.PageName, mySubTab.PageID);
else mnc.Selectable = false;
mn.ChildItems.Add(mnc);
}
}
}
return mn;
}















"DWS" <DWS@discussions.microsoft.com> a écrit dans le message de news:
00172E8A-804D-4029-8A9E-D88961CEBD9C@microsoft.com...[color=blue]
> There are no problems with using menu in ascx. Infact its very easy to
> cache
> it for performance that way. Youre almost there you need a minor mod to
> your
> code thats it.
>
> Create one initial menuitem, to your initial menuitem add the child
> menuitems, add your initial menuitem to the menu.
>
> Good Luck
> DWS
>
>
> "WT" wrote:
>[color=green]
>> I use Menu navigation control in an ascx, the Menu if filled with
>> Menuitems
>> during Load event.
>> Sub-MenuItems are added to the ChildItems collection.
>>
>> But on the display the behavior of menu is not working: everything is
>> written in the same column, without any level considerations.
>> When I move mouse on dynamics elements, they disappear and never come
>> back.
>>
>> Is there a problem using Menu in ascx, is there a conflict in javascript.
>> Is it a known problem ?
>>
>> Any help welcome.
>>
>> CS
>>
>>
>>[/color][/color]


WT
Guest
 
Posts: n/a
#4: Apr 2 '06

re: Problems with .NET 2 Menu


Solution found.
My Page was using an override for Render(writer) and something was missing,
When calling the base.render everything is Ok for Menu.
Now problem is What is doing Page.Render thta was missing in myè override.

CS


"DWS" <DWS@discussions.microsoft.com> a écrit dans le message de news:
00172E8A-804D-4029-8A9E-D88961CEBD9C@microsoft.com...[color=blue]
> There are no problems with using menu in ascx. Infact its very easy to
> cache
> it for performance that way. Youre almost there you need a minor mod to
> your
> code thats it.
>
> Create one initial menuitem, to your initial menuitem add the child
> menuitems, add your initial menuitem to the menu.
>
> Good Luck
> DWS
>
>
> "WT" wrote:
>[color=green]
>> I use Menu navigation control in an ascx, the Menu if filled with
>> Menuitems
>> during Load event.
>> Sub-MenuItems are added to the ChildItems collection.
>>
>> But on the display the behavior of menu is not working: everything is
>> written in the same column, without any level considerations.
>> When I move mouse on dynamics elements, they disappear and never come
>> back.
>>
>> Is there a problem using Menu in ascx, is there a conflict in javascript.
>> Is it a known problem ?
>>
>> Any help welcome.
>>
>> CS
>>
>>
>>[/color][/color]


Closed Thread