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

M

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
(e-mail address removed)
 
C

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
 
M

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 = )
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,139
Latest member
JamaalCald
Top