Home All Groups Group Topic Archive Search About

How to build dynamicaly a menu in ASP.Net 2.0 (VS 2005) ?

Author
17 Nov 2005 5:51 PM
MarioSerrano
I have a menu (new feature of framework 2.0) in an Web application. The thing
is, that i already have a function to create a dynamic menu. And it works...
but the issue is that it doesnt want to show at the page...

HTML code...
<asp:Menu ID="Menu1" runat="server" BackColor="#FFFBD6"
DynamicHorizontalOffset="2"
                            Font-Bold="True" Font-Names="Verdana"
Font-Size="XX-Small" ForeColor="#990000"
                            Orientation="Horizontal"
StaticSubMenuIndent="10px" Width="37px" BorderStyle="Groove" >
                            <StaticMenuItemStyle HorizontalPadding="5px"
VerticalPadding="2px" />
                            <DynamicHoverStyle BackColor="#990000"
ForeColor="White" />
                            <DynamicMenuStyle BackColor="#FFFBD6" />
                            <StaticSelectedStyle BackColor="#FFCC66" />
                            <DynamicSelectedStyle BackColor="#FFCC66" />
                            <DynamicMenuItemStyle HorizontalPadding="5px"
VerticalPadding="2px" />

                            <StaticHoverStyle BackColor="#990000"
ForeColor="White" />
                        </asp:Menu>


// Heres the code

protected void Page_Load(object sender, System.EventArgs e)
{
            if (!IsPostBack)
            {
                this.Menu1 = BuildMenu(mySessionVariable);
            }
}

// As you can see ,at html code  i dont create menu items... even if i
create menu // items it still doesnt  show my created menu ... i dont know
what i am missing
// im new at vs 2005 and im meeting some differences between frameworks
// 1.1 and 2.0... may be its a little issue... hope u can help me


thanks

Mario Serrano Flores
maseflore***@hotmail.com

Author
20 Nov 2005 2:21 AM
clintonG
Uh, how could a menu control work if it can't be seen in the page?
Secondly, your Page_Load event only loads the control if the page is not a
PostBack. How is the control loaded when the page IS a PostBack or when the
page is first loaded?

<%= Clinton Gallagher

Show quoteHide quote
"MarioSerrano" <MarioSerr***@discussions.microsoft.com> wrote in message
news:33A8EA04-9B8C-4AC1-9369-3D4E1CB14CEB@microsoft.com...
>I have a menu (new feature of framework 2.0) in an Web application. The
>thing
> is, that i already have a function to create a dynamic menu. And it
> works...
> but the issue is that it doesnt want to show at the page...
>
> HTML code...
> <asp:Menu ID="Menu1" runat="server" BackColor="#FFFBD6"
> DynamicHorizontalOffset="2"
>                            Font-Bold="True" Font-Names="Verdana"
> Font-Size="XX-Small" ForeColor="#990000"
>                            Orientation="Horizontal"
> StaticSubMenuIndent="10px" Width="37px" BorderStyle="Groove" >
>                            <StaticMenuItemStyle HorizontalPadding="5px"
> VerticalPadding="2px" />
>                            <DynamicHoverStyle BackColor="#990000"
> ForeColor="White" />
>                            <DynamicMenuStyle BackColor="#FFFBD6" />
>                            <StaticSelectedStyle BackColor="#FFCC66" />
>                            <DynamicSelectedStyle BackColor="#FFCC66" />
>                            <DynamicMenuItemStyle HorizontalPadding="5px"
> VerticalPadding="2px" />
>
>                            <StaticHoverStyle BackColor="#990000"
> ForeColor="White" />
>                        </asp:Menu>
>
>
> // Heres the code
>
> protected void Page_Load(object sender, System.EventArgs e)
> {
>            if (!IsPostBack)
>            {
>                this.Menu1 = BuildMenu(mySessionVariable);
>            }
> }
>
> // As you can see ,at html code  i dont create menu items... even if i
> create menu // items it still doesnt  show my created menu ... i dont know
> what i am missing
> // im new at vs 2005 and im meeting some differences between frameworks
> // 1.1 and 2.0... may be its a little issue... hope u can help me
>
>
> thanks
>
> Mario Serrano Flores
> maseflore***@hotmail.com
Author
20 Nov 2005 6:11 PM
MarioSerrano
Uh,mm...

i fixed the problem....

i had to send the menu into the function like this...


    BuildMenu(mySessionVariable, this.Menu1);


... i really dont know why the function didnt assign correctly the built
menu...
  but this way worked fine...  hope somebody can explain why ...


thanks     = )