2012-07-12 61 views
0

我們目前的要求如下圖所示。在菜單欄內導航時創建鏈接?

已經搜索了很多,但我沒有具體的關鍵詞,所以我找不到任何東西。

我們需要在導航欄中顯示鏈接,因此用戶可以選擇適當的頁面而無需前後移動...通過直接選擇所需的頁面鏈接。

如何在asp.net中做到這一點,如下圖所示。

太謝謝你了........ enter image description here

回答

1

你可以看看這裏Navigationhttp://www.w3schools.com/aspnet/aspnet_navigation.asp這裏Site Maphttp://msdn.microsoft.com/en-us/library/yy2ykkab.aspx

作爲基本的,因爲它可以,你可以使用在您想要顯示鏈接的頁面上列出。 假設您有三個頁面A,B和C.在每個頁面上添加一個如下所示的列表。

所以,你去這樣

<span>You are here</span> 
<ul id="navList" runat="server"> 
</ul> 

網頁A上的代碼隱藏添加以下到您的列表。

HyperLink nav=new HyperLink(); 
nav.NavigateUrl="A.aspx";//You can also pass parameters here. 
HtmlGenericControl li=new HtmlGenericControl("<li>"); 
HtmlGenericControl span=new HtmlGenericControl("<span>"); 
span.InnerText=">>"; 
li.Controls.Add(span); 
li.Controls.Add(nav); 
navList.Controls.Add(li); 

類似地,對於乙

HyperLink nav=new HyperLink(); 
nav.NavigateUrl="A.aspx";//You can also pass parameters here. 
HtmlGenericControl li=new HtmlGenericControl("<li>"); 
HtmlGenericControl span=new HtmlGenericControl("<span>"); 
span.InnerText=">>"; 
li.Controls.Add(span); 
li.Controls.Add(nav); 
navList.Controls.Add(li); 

HyperLink nav2=new HyperLink(); 
nav2.NavigateUrl="B.aspx";//You can also pass parameters here. 
HtmlGenericControl li2=new HtmlGenericControl("<li>"); 
HtmlGenericControl span2=new HtmlGenericControl("<span>"); 
span2.InnerText=">>"; 
li2.Controls.Add(span); 
li2.Controls.Add(nav); 
navList.Controls.Add(li2); 

並且類似地爲C.

+0

應當動態地創建,因爲我們導航內部左側樹視圖。上面的代碼會這樣做嗎?非常感謝你的回答 – Pritesh 2012-07-12 04:49:00

+1

看看第一個鏈接,他們得到了你所需要的。 – 2012-07-12 04:51:18

+0

好的,非常感謝你這麼多...有什麼具體的名稱爲這種類型的鏈接(產品>>項目套件>>項目組)?? ?? ...建議我更多的鏈接,如果可能..... – Pritesh 2012-07-12 05:15:10