Web Forms :: Styling A MenuItem On MenuItemDataBound?
Dec 22, 2010
i am "attempting" to use the Menu control to dispaly a static site map. To do this i simply set my StaticDisplayLevels to 10 to ensure the 4 levels of navigation i have all show up. this works fine but we require styling the upper level items differently from the lower items. Since i am not using Dynamic items i can't set DynamicItemStyles separate from StaticItemStyles (if anyone knows how to keep other levels dynamic but force them to stay expanded im all ears!)
Anyways i set an even on the MenuItemDataBound that gets rid of hidden elements and i wanted to use this similarly to a repeater control to hook into the hyperlink i have in the StaticItemTemplate and set a class. Only problem is using e.Item does not allow for a "FindControl" method. Is there any way to cast a menu item as a ListItem or somethign where i can actually try to find the control within it?
Or any other alternatives on styling levels differently. I noted that the e.Item has a propert of Depth which i can use to determine how to style it. just can't seem to get into the item to find any controls.
With Menuitem in horozontal display mode, i want it to be displayed accross the top of the screen, filling the whole width - any idea how you specify this? I see there is a width parameter, but what value to use? Additionally, if say it contained 4 items say and I wanted to display the 4 items justified in the centre only of the screen - how would I do this?
I'm using VS2010, where the automatically renders the menu items on an ASP.NET menu control in <ul> and and <li> tags with anchor and image tags--the image tags for the ImageURL reference that I specify for each MenuItem, which is great...
trying to get an id property into the img tag rendered for each menu item. Is there anyway to do this, so that I can use Jquery easily to access each of the items? The closest I can come to a unique identifier on each rendered img tag is the title property--which translates into the tooltip property on the control.
In my website I use a <asp:menu> control in the master page. And I use Web.sitemap file to define the menu items. And everything works fine.But every few days when I click on the menu item tabs to change to another page, strange characters are embedded in the URL like this:
(supposed to be just http://www.mydomain.com/nextPage.aspx)
By checking the following MSDN link I realize that these strange characters stands for anonymous user: http://msdn.microsoft.com/en-us/library/aa479315.aspx
However, I already set the following in web.config:
but these strange characters are still inserted into the URL every few days.Once it happens, I need to restart the website, or restart or recycle the Application Pools in IIS, then it will become normal again.
im just getting started with asp.net and so far im enjoying it! However at the moment im struggling to work out what is possible and what isnt. What i need is a menu control, where one of the submenu items drtops down to show the calender control... With any luck i can expand this so other controls are Drop Down menus, and text boxes etc.
I have a menu control on a master page with mouse hovering effects that is populated dynamically. Now i am playing .flv video on the content page. Everything works fine, but when a mouse is hovered on a menuItem, .flv video is hanging. Is it because of javascript execution when the mouse is hover on a menuItem?
I have a search page, detailspage with formview and formview has multiple templates (item, edit, insert).
At the master page (I use vb as code), I have a menu with menuitems (for example "New Contact"), what I want is when I click on the New Contact menu item, I get redirected to the page with the formview on it and the mode of the formview is set to insert.
I am using ASP.NET 3.5 Menu Control.Is there a way to disable the default "hover" behavior, and change it so that user CANCLICK on the static menu item in order to make the child menu item appear?
I have create a asp:sitemap on my asp:masterpage. I am then populating the sitemap from an SQL table programmatically. Everything works perfectly except one thing - clicking on the items causes a new window to appear and the selected page opens in that new window. I need the items to open in the existing window. Perhaps sitemapnode - but this gave me some errors. The following is my code.
if the menuitem included a navigateUrl , selected property does not work. Have anyone encounter the same problem as well? what I want is selected a menu item, and asp.net bring to some page with the selected menu item's color changed.
I'm having a little trouble with the asp:MenuItem and Google's Chrome. Basically, when using just an ImageUrl (i.e. no text) the links don't work in Chrome. Here's my code
i used the code present in that page (CODE USED). The user can click all the categories displayed, and i need to know the id of the one that he clicked.
[URL]
In the case of the screenshot i need to know which is the id of the category "Excel", the one that i clicked.
I have this issue which isstopping me from completing my web forms.
there are checkbox lists and radiobutton lists in my page. In FF, they are displayed properly. But in IE, there is an extra box around the checkbox and an additional circle around the radiobuttons. I tried using different stylehseets with no results.
I have a ASP.NET/C# web application that contains user controls with GridView controls. The GridView controls contain the following column types.
CommandField - Contains buttons like Edit, Select, Delete, ... BoundField (x8) - Contains the data fields from the database. TemplateField - Contains a single ASP:Menu control.
The menu control consists of the following structure.
Navigate To (Parent MenuItem) - Location A (Child MenuItems) - Location B - Location C - Location D - Location E
What I need to do is when the OnMenuItemClick event is fired, determine which menu item was clicked (already done) and then capture what the value in the first BoundField cell is for the row that the menu item was clicked on.
So, for instance if I have three rows in the grid with the first BoundField column containing the IDs 1, 2 & 3. Then I hover my mouse over the menu on the 2nd row, and click the menu item "Location C". The "Menu1_OnMenuItemClick" event is fired and I can determine that "Location C" was clicked by e.Item.Value == "Location C".
However, how do I navigate up through the API to determine what the contents of the cell in the first bound field column are for the row that was clicked on?
Trying out the asp menu item. I have a static menu across the top, and then when you hover over a menu item, a dynamic menu opens and displays 5 menu items from top to bottom. Only problem is, that the text in each of the 5 menu items is centered, where as I want them to be flush left. I've looked for some align options, but don't see them.
I'm in the process of styling an asp.net menu in .NET 4 and I'm trying to understand the meaning of the StaticSelectedStyle-CssClass and StaticHoverStyle-CssClass parameters.My understanding is that the styles defined with these parameters are applied as CSS classes to the relevant elements, whenever needed. So I created my menu as follows:
[Code]....
It works for StaticMenuStyle-CssClass and StaticMenuStyle-CssClass (the classes are applied to the relevant elements), but StaticSelectedStyle-CssClass and StaticHoverStyle-CssClass are not applied, regardless of the selected or hover status of an element. Here is the generated HTML:
[Code]....
So as you can see, StaticMenuStyle and StaticMenuItemStyle are applied, but not StaticSelectedStyle-CssClass or StaticHoverStyle-CssClass. Not sure why. I know I can use selected but isn't the expected behavior that StaticSelectedStyle-CssClass be applied??? By using selected I make assumptions as to what .NET does behind the scenes and that's not right.