Visual Studio .NET - using # in asp.net2.0 menu control navigateurl property

Asked By shekhar kumar on 20-Nov-08 06:11 AM
Hi I am using asp.net menu control in 2005.
The problem is
I have to navigate the menu on a page particular line(Book mark).
what I am doing is in navigate url I am using # symbol for the bookmark name.
But it is giving error.
Can anyone help me.

Thanks
Shekhar

re - Web Star replied to shekhar kumar on 20-Nov-08 06:20 AM

use as follows

1        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
2            If Not IsPostBack Then
3                PopulateMenu()
4            End If
5    
6        End Sub
7    
8        Sub PopulateMenu()
9            Dim dst As System.Data.DataSet = GetMenuData()
10           For Each masterRow As System.Data.DataRow In dst.Tables("shopping_category").Rows()
11               Dim masterItem As New MenuItem(masterRow("category").ToString())
12               Menu1.Items.Add(masterItem)
13               For Each childRow As System.Data.DataRow In masterRow.GetChildRows("Children")
14                   Dim childItem As New MenuItem(childRow("order_title").ToString())
15                   masterItem.ChildItems.Add(childItem)
16               Next
17           Next
18       End Sub
19       Function GetMenuData() As System.Data.DataSet
20           Dim con As New System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.AppSettings("con"))
21           Dim dadCats As New _
22             System.Data.SqlClient.SqlDataAdapter("SELECT [category], primary_key FROM shopping_ca=", con)
23           Dim dadProducts As New _
24           System.Data.SqlClient.SqlDataAdapter("SELECT [category id], [primary_key], [order_title] FROM shopping_it", con)
25           Dim dst As New System.Data.DataSet()
26           dadCats.Fill(dst, "shopping_category")
27           dadProducts.Fill(dst, "shopping_items")
28           dst.Relations.Add("Children", _
29               dst.Tables("shopping_category").Columns("primary_key"), _
30               dst.Tables("shopping_items").Columns("Category ID"))
31           Return dst
32       End Function

This is the front end..

1        <asp:Menu
2            id="Menu1" Orientation="Vertical"
3            Runat="Server" staticdisplaylevels="2" StaticSubMenuIndent="0px" Width="180"  >
4    
5        <LevelMenuItemStyles>
6            <asp:MenuItemStyle CssClass="menuheader" ForeColor="#ff6603" />
7            <asp:MenuItemStyle cssclass="subheader" ForeColor="#0669ff" Font-Underline="true"/>
8        </LevelMenuItemStyles>
9        <StaticHoverStyle forecolor="#000000" />
10       <StaticSelectedStyle ForeColor="#000000" Font-Bold="true" Font-Underline="false" />
11       </asp:Menu>

Thanks - shekhar kumar replied to Web Star on 20-Nov-08 06:27 AM

But my problem is this that
when I am using navigateurl property of menu control
and in that navigate url I have to use a hash (#) symbol for going on the next page(book mark)
but after using # sign it is giving an exception.

Can I use Hash symbol (#) in navigate url property.

Thanks once again

NavigateUrl property - mv ark replied to shekhar kumar on 20-Nov-08 06:58 AM

Any valid anchor point or bookmark within a document can be specified in the NavigateUrl property as per this reliable link - http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/HyperLinkClassNavigateUrl.aspx

Can you show us what URL you are placing & what error  you get?
Re :: Using # in NavigateUrl Property of menu control - Shailendrasinh Parmar replied to shekhar kumar on 20-Nov-08 07:01 AM

Give it a try use the full url with your website name in the navigateurl property.

like "http://www.google.com/#"

Hope this helps.

And also let me know the error. What error it is giving?

Thanks - shekhar kumar replied to mv ark on 20-Nov-08 07:08 AM
I don't know why it was not working yesterday. It's working fine now. Thanks a lot
re - Web Star replied to shekhar kumar on 20-Nov-08 07:10 AM
u need to just backslash "\" for consiter special char like \#