Web Forms :: FindControl Does Not Working For Menu Childitems
Feb 1, 2011
I want to access child menuitem by name.not index number is it possible? This doesn't working
Menu menuLogin = (Menu)(LoginView1.FindControl("mLogin"));
MenuItem mi = menuLogin.FindItem("Register");
mi.text="Null Reference Exception here";
But this works:
Menu menuLogin = (Menu)(LoginView1.FindControl("mLogin"));
MenuItemCollection mic = menuLogin.Items[0].ChildItems;
MenuItem mi = mic[0]; mi.text="its OK";
I am looking something like this:
MenuItemCollection mic = menuLogin.Items[0].ChildItems;
MenuItem mi = mic["Register"];//or mic.finditem("Register") or so...
mi.text="its OK";
Can Someone explain why this doesn't work here, when it works in another formview? [Code].... I Get Object Reference Not Set, but its all there. I see no reason why it shouldn't work. Same error happens if i remove the first if statement and leave the second it Gives an error on LocationAddButton.Visible = false;
In my Application, I am using User control which contains one GridView and few Buttons. GridView Contains CheckBox in Item Template of first Column for Selection purpose. Now on one of the Button's click Event I am traversing through the GridView and find which row is selected.
Following is my Code for traversing which is not working:
I have a Gridview and when the edit button is clicked the details of that row is displayed using a detailsview. While displaying, I need to find a control in detailsView, and then bind it with a Datasource. First of All I'm not sure about the event to be used but have used DetailsView1_DataBound. However, if I have to find the control using: var control=(ControlType)DetailsView1.Findcontrol("ID"); Always returns null. May be I am not using the right event, and it couldn't find the control at that point.
I'm looking for a good jQuery or CSS, or combo, library to enance my left side menu in an an intranet application. I don't like the 'hover only' expand/collapse style of the ASP.NET Menu control on its own, and I don't like the 'icon-click only' expand/collapse style of the TreeView control on its own.
I plan on trying the CSS Control Adapters, to render the menu with some self-respect, i.e. as nested <ul> or <ol> elements instead of the usual orgy of tables. Beyond that, I need something to give a bit of style and menulike behaviour to these nested lists, and I would prefer a jQuery plugin for this. Which should I use?
I have a gridview with several ItemTemplates. The first contains a checkbox the rest contain textboxes. I then added dynamically some bound controls like this:
BoundField bdfPrivName = new BoundField(); clsUtilities.SetBoundFieldCenter(ref bdfPrivName, "PrivName", "Priv Name"); BoundField bdfDescription = new BoundField(); clsUtilities.SetBoundFieldLeft(ref bdfDescription, "PrivDesc", "Description"); BoundField bdfLive = new BoundField(); clsUtilities.SetBoundFieldCenter(ref bdfLive, "Live","Active?"); grdExisting.Columns.Add(bdfPrivName); grdExisting.Columns.Add(bdfDescription); grdExisting.Columns.Add(bdfLive);
I then use FindControl() to locate the checkbox and textboxes and perform my logic based the result foreach (GridViewRow gvr in grdMissing.Rows) { mckbAny = (CheckBox)gvr.FindControl("ckbAdd"); mtxtApplyDate = (TextBox)gvr.FindControl("txtAddApplyDate"); mtxtDateToAdd = (TextBox)gvr.FindControl("txtAddDateToAdd"); mtxtDateToRemove = (TextBox)gvr.FindControl("txtAddDateToRemove"); } etc.
This all worked fine. I then got a request to put the bound fields as the second, third and fourth columns, after the check box and before the textboxes. I found that this was easy to do by changing the Add's to Inserts as follows: grdExisting.Columns.Insert(1, bdfPrivName); grdExisting.Columns.Insert(2, bdfDescription); grdExisting.Columns.Insert(3, bdfLive); It looked fine of the page, but the FindControl(), all of them fail to work.
I have been trying to get the ASP 2.0 menu control to work with IE 8, and although it seems to work on VS it does not display correctly in IE 8, but does work with Firefox 3.5.7. What happens is that the base part (or root) menu is displayed correctly. But, when I try and display the sub menus/items all I get is a solid color square where the sub menus/items should be. Anybody have any ideas on this? I am using VS 2005 pro on an XP Pro pc.
I just recently got complains from some of my customers, that their drop down menu does not work in IE. The drop down menu is just a white frame, and when navigating down the menu disapperas. I investigated the problem, and found that it works fine in IE6 and other browsers.
I am using CSS Friendly to solve the Problem of MenuControl with .NETFramework 3. When I copy the related files to the App_Browseres , the Menu style is not working. menu style is retrieve from the CSS file.
I want to go to same page by clicking some of my menu items. I am passing the item value(or) text through query string.But my menu's click event is not working. I couldnt get the desired output.
This menu control is in <filename>.master file and event handler is in <filname>.master.cs file.
We have an asp.net application that uses a menu from the master page. It will not work with Windows 7. only the current node and the logout button display (logoout button will not work). Is there a fix for this? the control works properly on XP and Vista.
I've made a web page from the tutorials in "How do I" to link a menu to web.sitemap.
I build the site and no errors come up, the site opens in my browser, part of the menus work but the menu that links to the sitemap is not displaying the menu contents.
I've run the code on another machine and also made the code in VWD2010 and it runs as it should.
Un-installed and re-installed VWD 2008 and still no luck.
I am using asp menu control and binding the menu items dynamically based on the screens table from the DB. here is the code how i am binding the menu from the DB.
for (int i = 0; i < dtLeftModules.Rows.Count; i++) { MenuItem objLeftMenuItem = new MenuItem(); objLeftMenuItem.Text = dtLeftModules.Rows[i]["Menu_Name"].ToString();
[Code]....
but when i select the menu item the page is navigated well.. but selsctedstyle is not applying.. still showing same color.
i guess the problem with ajax postback. because i have placed the menucontrol inside the updatepanel and gave the postback trigger target control id as topmenu control id. yes leftmenu is bind based on the topmenuitem click.
So i've got a website i''ve been working on using the visual studio development server. When I published it to my web server, the menu control sub-items are not showing up in IE8. They do in firefox. They show in both just fine when working through visual studio.
My dev machine: studio 2008, windows 7 64bit
production server: server 2003 standard 32bit, iis6
Could it be a different version of the .net framework?
I am sorry to be asking what is probably a really stupid question, but i have a problem with my asp menu, when i run it on my dev machine(thru vs2010) it works perfectly, all the menu's are displayed correctly with the correct child items in the correct order but when i publish it to the server all the menu items become flat and take up the whole page. I am populating the menu using a reentrant function as follows to call the function and add the menus i am using
Dim childMenuItems As List(Of MenuItem) = CreateMenuLevel(0, uniquemenulist) childMenuItems.ForEach(Sub(n) NavigationMenu.Items.Add(n)) Public Function CreateMenuLevel(ByVal parentId As Integer, ByVal menulist As List(Of MenuList)) As List(Of MenuItem) Dim menuItems As New List(Of MenuItem) For Each menuListItem As MenuList In menulist.Where(Function(n) n.ParentId = parentId) Dim MenuItem As New MenuItem If (Not String.IsNullOrEmpty(menuListItem.PagePath)) Then MenuItem.NavigateUrl = menuListItem.PagePath End If MenuItem.Text = menuListItem.MenuName MenuItem.Selectable = True MenuItem.Enabled = True menuItems.Add(MenuItem) Dim childMenuItems As List(Of MenuItem) = createMenuLevel(menuListItem.MenuId, menulist) childMenuItems.ForEach(Sub(n) MenuItem.ChildItems.Add(n)) Next Return menuItems End Function
now as i say this all works fine in the dev environment so i dont think its a coding issue unless i am missing something mad.
server 2003 x64 iis 6.0 asp 4.0.303.19 relevant .net 4 framework packs installed dev environment visual studio 2010
am using the same browser for to check both dev and server
I have role assignments on both the first and second level of my menus within my sitemap file. The first level works fine, and I only see items assigned to my role. But roles assignments seem to have no effect on the second level. It seems like if you have access to the first level, you have access to everything on the second level. Is this correct?
From my sitemap (either a SalesRep or an Administrator can see everything underneath): <siteMapNode title="Administration" roles="SalesRep,Administrator" description="Admin" > <siteMapNode title="CompanyMaintenance" roles="SalesRep" url="~/Admin/CompanyManagement.aspx" /> <siteMapNode title="Initialize Roles" roles="Administrator" url="~/Admin/Roles.aspx"/> </siteMapNode>
Ive got an ASP:Menu in my page and want to display a background image for each item, and have that background change when the user hovers over, or selects it.
However, the UnselectedTab style applies when the page loads but then the style doesnt change on either select or hover, ...
I'm using Visual Studio Web Express 2008 to develop an ASP.Net website. I have a master page that every page inherits from and on that master page I have the asp:menu control. On my local machine the menu control works just fine. The javascript is emitted and the links work as well.
However, when I upload it to my webhost service provider, the javascript is not emitted and my links do not work. I'm getting a feeling that my service provider really doesn't know much about .Net as they suggested that I make sure that I upload the .js files which isn't necessary.
Does anyone have any suggestions that I can give them? They're asking me what requirements are needed. It seems to me that something is not setup on their server properly but according to them, they have .Net 3.5 SP1 installed.
I am using accordin menu in my site, placed in Master Page, It has 4 pane, each pane have multiple links. it was working fine previously. But suddenly it is displaying this error message There is no source code available for the current location.
It's is asking for show assembly. When I clicked on that I got a stopage at the stack
0000001a mov eax,dword ptr [ebp-0Ch]
I am really not sure what does it means. Also, there are several links in accordin menu, after clicking on anyone of the link I am not able to click the other link, might be because of the above reason.
I'm using the new version of ajax control toolit - 40412. Installed it due to the previous version having problems with modal popup extenders inside update panels. I Installed the new version and found it worked fine as soon as I change my scripmanager to ToolkitScriptManager, However, I recentlly realised that now my sites hovermenus do not work in IIS6 (maybe 7 too) Ive tried in firefox and IE and the same. I changed from <asp:ToolkitScriptManager> to the old <asp:ScriptManager> and they work but I need the toolkitScriptManager cause of some new controls I have used will use need it. This is all implmented in my masterPage for the site so I will post the code (there is nothing in the code behind) [Code].... It all runs fine when I run as project from Visual Studio.
have added an asp menu to my site which i populate depending on the user/group from an entity framework object using a re-entrant function. This successfully adds menu items with associated child menu's to level n in the development environment.The problem comes when i publish to the server. when i view the published site the menu view changes and instead of a nice neat menu bar it shows a big list of the correct menuitems in a flat structure blanking out the rest of the page(asp menu is set to horizontal normally)server - windows server 2003 x64 - iis6 - asp 4.0.30319 + net4 framework packsdev - windows 7 - Visual studio 2010i am checking both sites with the same browsers so its not a browser issue.