Forms Data Controls :: Menu Control Is Rendered As A Table?
Jan 13, 2011Anyone out there who can explain me how to prevent a menu control from being rendered as a table?
View 2 RepliesAnyone out there who can explain me how to prevent a menu control from being rendered as a table?
View 2 RepliesI've specnt a day experimenting on this and am none the wiser.
I am using ASP.NET 4 Menu control and I have tried styling it using both techniques (but not at the same time as this is not recommended) i.e. :
(1) ASP.NET e.g.
<StaticMenuStyle BorderStyle="Solid" BorderWidth="1px" />
And
(2) CssClass e.g.
. StaticMenuStyle
{
/*my css rules here ... */
}
When I view the rendered output source in a Internet Explorer I see the following code in the HEAD section:
[Code]....
Also, in the BODY of the HTML I see the following:
<a title="Menu Option" class="level1" href="/path/default.aspx">Menu Option</a> (When using ASP.NET for styling)
<a title="Menu Option" class="level1 staticMenuItemStyle" href="/path/default.aspx">Menu Option</a> (When using CssClass)
I would like clean and minimal HTML rendered output (using AP.NET Web Forms not MVC).
I assume the #Menu1 and class="level1" is automatically generated.
Questions
(A) Is it possible to have the #Menu style code placed in an External style sheet file by ASP.NET at runtime rather than in the HEAD section of the output web page? If so, how is this done?
(B) Where is the code for class="level1" and do we have any control over this?
Am using datalist to create a kinsd of message board, in the back end am having two tables one for the parent comment , and other for the child comments
The data source is extracted by LINQ to SQL with the load option , so I get everthing when I debug on the code behind , and I can see all the fields each parent comment and the child comments.
the problem is with binding the data on the disply for example all the parent table fildes can be rendred without any problems:
<%# DataBinder.Eval(Container.DataItem, "comment1Parent") %>; "showing me the orginal post"
Problem here:
<%# DataBinder.Eval(Container.DataItem, "Childcomment") %> is not rendred and I got this error msg:
DataBinding: 'DataAccessLayer.Comment' does not contain a property with the name 'childComment'.
In the debug I navigate to the childComment and this is its HTML visualisar:
new System.Linq.SystemCore_EnumerableDebugView<DataAccessLayer.Comment>(((ASP.usercontrols_comments_ascx)this).Comments)).Items[0]._comments_Replies.entities.items[0].childComment
I tried
<%# DataBinder.Eval(Container.DataItem, "_comments_Replies.childcomment")
Same as above error came to me.
I'm currently stuck settings border in a html table. (I use inline stiles for a better rendering in e-mail-clients) I have this piece of code:
[code]....
That will be rendered as this:
I want the table to be rendered like Excel would render a table with inner and outer border.
We have to develop an application which has a Vertical left pane menu control which displays all the web pages (A,B,C say). Now if user is in page A and filled some data and clicks on menu control to go to page B, all the data in page A needs to be saved. Also if all the required field in page A are not filled and user navigated to page B, there will be one ! sign after the menu so that user can understand that there some some more fields need to be filled up.
We are planning to place the menu control in the Mater page. Please give me some direction to do this. My question is:
1. If user change menu (In Master Page), how should we save data?
2. How should we display the ! in the menu control?
I hate tables - don't want to use tables, unless I have tabular data to display. A menu is not tabular data (as far as I am concerned.) I was elated to see that in asp.net 4 - the menu control renders as a <ul> <li>, instead of as a table. However - try as I might, I can not get a horizontally orientated Menu to split into even columns, and text align center. FYI - I don't use fixed width - so I can't just set a width to 1000 - and separate it into even columns. Besides that, I want it to change width dynamically, based on the number of "columns (menuItems)" there are. Is it possible to spread out the <li> menu items evenly across the space I provide for them in their containing div or will I have to quite using menu controls, and start using JQuery Menu's?
View 2 RepliesI am using the ASP.Net menu control to load the menu items defined in a DB table. The menu items are arranged in the order defined and made visible according to the role settings given. This means that a particular person logging into the system can view only those menus that were given access rights to the role that person represents.
The present control just displays in a horizontal or vertical fashion on hover state. However I would like to customize it so that it appears in a fashion similar to those appearing in the Office 2007 package. ie, if we select Home, we can see all the items under home displayed just below it. This is always displayed until you change the menu item, say to Insert.
Is this possible with the ASP.Net menu control? If it is not, is there any other way I can achieve it. In any case, the menu items must be visible strictly based on the role access settings defined in the DB.
Short story: what can I replace asp:Menu web control so submenu items can be viewed in (a) Safari (iPad) and (b) IE8.0 NOT in compatible view. Need simple solution so non-Java script dummy can do.
View 3 RepliesI wish to use drop down menu(based on a table of my database) to update/insert data in a web form. The data is then fetch in to SQL table (Express).ow to do it ?
View 2 RepliesHow to Populating the Menu Control programmatically Using an XML File,
View 5 RepliesI am facing one problem regarding asp.net menu control '
see this link
http://202.88.239.14/lv/UI/Audios.aspx?ServiceType=1
In that we added a menu control in the left side for category.Loading this control using XMLData source
I have added the code below
[Code]....
In tha XML data source transform file is a xslt file
so coming back to the issue.. When we click any menu item, the corresponding menu item is highlighted.
I have some javascript to iterate the divs in my web page. There is also a ReportViewer control. If I look at the HTML in FireBug in FireFox I can drill down to a div with an id of "oReportDiv". However, my javascript does not pick this up and if I view Source I cannot find it there either. It is the same story in Internet Explorer - I can find the div in the developer tools but not in the source.
The div is buried in nested iFrames and Framesets and all sorts of nasty looking stuff.
I have a custom control that renders a button. I'm trying to attach a server click event but it isn't firing. My code is:
protected override void CreateChildControls()
{
btnRangeGo = new Button();
btnRangeGo.CssClass = "divSearchGo";
btnRangeGo.Text = Resources.CORE_Resource.S0C29; // Go
btnRangeGo.Click += new EventHandler(btnRangeGo_Click);
// Tried with no luck:
// this.Controls.Add(btnRangeGo); // Needed so OnClick gets registered
// Page.Controls.Add(btnRangeGo); // Needed so OnClick gets registered
}
private void btnRangeGo_Click(object sender, EventArgs e)
{
int i = 1;
}
OnRender:
btnRangeGo.RenderControl(writer);
I want to know how to add a context menu strip for a grid view control on right click of the item..
View 3 RepliesI noticed that the style attribute od <div runat="server"> is rendered CammelCase (first letter upper case, i.e. "Style") when I data-bind it.
Assume following ASPX code:
[Code]....
How can I make it lowercase and XHTML-compliant?
I have a page with a data repeater. Each row has a dropdownlist for the user to select a value and the values in every dropdown are the same. I also have an SqlDataSource which each dropdownlist gets its values from as its created. Everything is working as it should but for each dropdown that is rendered a seperate call is made to the database.
suggest a better way for me to do this that means only one call to the database for all dropdowns rendered?
Is there a way to add/delete/update the default classes (for instance AspNet-Menu-WithChildren,AspNet-Menu-NonLink ) of the html generated by the asp.net menu or treeview control? I am using CSSAdapters so the menu control renders in a list format instead of table format.
View 1 RepliesCurrently I have a menu control on my webform in ASP.Net 4.0 :
<div class="PNMenu">
<asp:SiteMapDataSource ID="PNSiteMap" runat="server" ShowStartingNode="false" />
<asp:Menu ID="PNMainMenu" runat="server" DataSourceID="PNSiteMap" RenderingMode="List" Orientation="Horizontal" CssClass="PN-PrimaryNavMenu" >
</asp:Menu>
</div>
I am trying to style the menu control to allow the menu items to float to the right of the container, however I am unable to do so as whenever I am styling the a, ul or li it keeps getting overidded by asp.net and floats everything left.
.PNMenu
{
clear:both;
[code]...
i have a asp menu in master page and it is populated from database.
i want if user click a link that menu link's background color should change how to do?
What I want is to show menu items Administrator or show user menu items.Show menu items using login...How I can do it with role provider, control menu and siteMap in masterpage?
View 1 Repliesaccording to what i read from web there 3 types of custom server controls
1. composite
2.superclass
3.rendered
i found video tutorial to create and use superclass custom control in your project (extending dropdown control functionality)
i am trying to search video tutorial for other 2 types .
I am doing a rework on one of my sites and I am attempting to use the asp:menu control.
I am using images in the static and dynamic menus. Hard coded at this point.
On my local machine it works fine but when I upload to the server, the image on the dynamci menus do not appear.
Instead I just get white space where the images should be.
Here is the code:
[code]
I know that the code depicted below will not work but I am including it to convey the idea of what I wish to accomplish. I want to use a different SiteMap to construct the menu on the displayed page for each of three different classes of service (COS).
I set a session variable named "COS" at the login and want to test its value prior to rendering each page. I want to display a menu based upon the appropriate COS. Here is my first stab at it but I know that I cannot include <asp:...> controls within the "case" statements. Can anyone suggest methods of doing this? I know C# and can use that but I do not know how to select the proper sitemap within the <menu> control. I am also using a CSS in my production version.
[Code]....
Sitemap & Menu:
<asp:SiteMapDataSource ID="Menu" runat="server" ShowStartingNode="false" />
<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" OnMenuItemDataBound="OnMenuItemDataBound" DataSourceID="Menu" >
<LevelMenuItemStyles>
<asp:MenuItemStyle CssClass="Menu" />
<asp:MenuItemStyle CssClass="Level" />
</LevelMenuItemStyles>
</asp:Menu>
<siteMapNode url="javascript:Logout" title="Logout" description="Logout" roles="*">
<siteMapNode title="Logout" description="Logout"></siteMapNode>
</siteMapNode>
I want OnClick event instead of navigation .
I am using frames in my webpage.in one of the frames i have a menu control whose items are database driven.when click on the menu item, i want another page to be displayed in other frame.
now i want to pass the the selected menu item text to the other page using session variable which is in the menu item click event method.but the thing is when i click on the menu item, the click event is not firing.
is there any better way to pass the selected menu item text to the other page?