I've been having some production runtime errors that I don't fully understand. This has happened to us on a couple different ASP.NET 4.0 Web Sites (shudders - yes, I know - we're porting it to MVC but that's taking some time).
First of all, we have never been able to reproduce this issue in development/QA environments. Secondly, upon deployment, the issue seems to be non-existent. Sometimes the issue manifests within a day or two of deployment and other times the deployment will be live for a month without it manifesting at all. However, once it manifests, then ANY page viewed under the web site causes the error. Lastly, this problem seemed to only come up once we migrated to .NET 4.0. We started at 2.0, a year ago upped to 3.5, and recently upped to 4.0 with this solution and most child projects.
The error:
Could not find the sitemap node with URL '~/Default.aspx'.
A simplified version of our sitemap (with some names changed and uninteresting nodes removed) is as follows:
I have confirmed in all of the SiteMaps that there is a node with url="~/Default.aspx" with roles="*" (which includes public/anonymous access), so I am very confused as to why this problem occurs.
SiteMap does not have a node for Default.aspx. All of them do. SiteMap's Default.aspx node is not accessible for security reasons to the current user/role. They're all accessible to anonymous users and this problem even exists for super admin users. Passed-in URL contains querystrings (Default.aspx?abcd). I don't know if this is a problem (I sure would hope not) but once the problem manifests itself, I can handwrite the URL with no querystrings and the problem still exists.
SiteMap changes. It doesn't Service's permissions to the sitemap file. The sitemap works perfectly fine after a deployment, so unless permissions are changed in a way that IISRESET fixes, then this is not an issue. The worker process becomes globally corrupt. I don't think so. We have ~12 web sites all in the same app pool and the problem always stays confined within a single web site. Also, we have yet to have this happen to more than a single web site at a time although it has manifested itself in 4 different ones so far.
I have a second level node that goes onto two lines. The first line indents 15px as is set by the class for node level 2. The seond line kicks back to the same level as 1st level nodes. Here's what I mean:
I create a site map for my site but it only works three levels deep and I need at least six. How can I do that? Every time I add a child node under "Water Filters, Desalinators or Micropur" the sitemap doesn't show the child node. Until now my sitemap only works three levels deep: Home > Products > Water Filters But I need this: Home > Products > Water Filters > Katadyn > Personal Use > Pocket Turbo 1. This is my sitemap configuration:
On our site, we have our sitemap in this order:SiteName > SelectedProject > Path > To > PageWhere SiteName takes you to the very root page which is primarily to select a project and SelectedProject takes you to the project's homepage.Currently, in the Web.sitemap file, SelectedProject has a static name. How can I rename it to the name of the selected project, which can be obtained from Session("PRJ")?
I created a sitemap with a treeview navigation in my aspx site. I am hoping someone can show me the code to put in a Masterpage so that when I expand a child node, all other nodes collapse, and when I expand another node, the previous expanded node collapses.
I have an example here of what I am trying to accomplish:
[URL]
I am using asp.net with VB.
I have been scouring the internet looking for a solution, but so far haven't found anything that works.
I'm populating a treeview dynamically. On OnTreeNodePopulate I call a sub and populate the Parent nodes. I do not want to populate the child nodes at this time. Upto this point it works fine.
Now I would like the user to click the parent node and then populate the child node. I tried to use TreeNodeExpanded, but that is called for each parent node, so that didn't work.
i want to create one treeview dynamically which will have child node and sub child node.for this i am getting my treeview value from the table with below column:Id,Name,Parent,IsActivewhere main parent nodes parent id will be 0 and then all other records parent id would be related id. the table structure would look
I need to retrieve a specific node from the TreeView in order to dynamically set it's NavigateUrl property. I've tried using the code below:
TreeNode homeLink = TreeView1.FindNode("Home");
However this returns System.NullReferenceException error.My guess is that I'm using a wrong valuePath in the FindNode("Home"); function. I assume that valuePath refers to the "title" property of the node in the SiteMap?ere is an extract from the sitemap:
I'm populating my nodes from SQL 2008. My Defauld.aspx is also devided into frames. leftmenu is frame on left. topframe is frame on top and mainframe is frame right center. In my leftmenu frame LeftMenu.aspx display a SQL populated treeview. if I click on the child node it opens Home.aspx in the Main Frame. This is pretty straight forward. My problem is that i can't get the value of that populated node over to a textbox on my Home.aspx page that is displayed in the mainframe on the right. My code is as follows:
void PopulateSubModule(TreeNode node) { SqlCommand sqlQuery = new SqlCommand("Select * From SubModule " + " Where ModuleID = @ModuleID"); sqlQuery.Parameters.Add("@ModuleID", SqlDbType.Int).Value = node.Value; [code]....
I am working on ASP.NET 3.5, c#, visual studio 2010. I have made a master file and a default page that uses this master file. I have placed a couple asp:contentplaceholders in the master and corresponding code in the page that uses this master. I have also inserted JavaScript like this in the content page (and not the master):
On running the website I get the following runtime error in visual studio: Microsoft JScript runtime error: 'this.node' is null or not an object and it point to some function inside the JavaScript like this.node.onload=function(){..............//I am not a java guy so do not know much about this Where am I going wrong? Why does the site compile correctly but throw this runtime error? I also tried inserting this java code inside the master file in the <head>, but same error.
ok in one of my application i want .aspx page path from the root that is when i click on text box or any other controll there should be window same as when we try to add img url we get window like that window i want.so that if i select any page i get url from the root .like
~/default.aspx is from root if it is in some base folder say Folder1 then how i get url ~/Folder1/page.aspx.
I am asking this because user can select any page from any folder and they should get path with respect to root
On our site we have a top menu, and a side menu. Other than using the same sitemap, they don't have any other relationship.
On the top menu, we only show the top links, with 0 child nodes, which is what we want.
On the side menu however, we want to show all the child pages when someone hovers over the main links. Some have up to 12 child nodes, and some only 1.
Our challenge is hiding a couple of specific pages from that menu.
An example is a "thanks for contacting us" page which is under the main "contact us" page. Otherwise, a person can hover over the contact page link and see the "thanks" page as a link - and we don't want people going directly to the thanks page. So, we want just "Contact" to show in that menu, no matter where a visitor is in the site.
I have tried a couple of solutions but they haven't worked. Is there an easier way to hide them?
I have a added a webform user control in my master page. This user control contains an ASP.NET tree view control. How can I get its node click event in my default.aspx which in implemented master page. I have to show some text on default.aspx page against that selected node ID.