ASPについてNETにおけるパンくず(SiteMapPathコントロール)の使用

4106 ワード

一、サイトマップによるWeb.Sitemapはパンくず(SiteMapPathコントロール)を表示します.
 
1.まず、サイトマップWebを作成する.sitemap、ルートディレクトリの下で、すでに作成されている場合は、パンくずを追加するノードを直接追加すればいいです.SiteMapPathコントロールは、ルートノード、親ノード、現在のノードの3つのタイプに分けられます.サイトマップには任意に追加できますが、いくらでもいいですが、ノードの「親子関係」を整理しなければなりません!Web.sitemapのコードは次のとおりです.

  



      
      
  
 

 
 

 
 

 
 

 
 


 



            ......

......




注意:
a.url属性値に存在しないURLがリストされている場合、または重複するURLがリストされている場合、Webアプリケーションの要求に失敗します.
b.url属性値に関連パラメータ(url="Second.aspx?id=1")を追加した場合、Webアプリケーションの要求に失敗することもあります.
c.url属性値では、アプリケーションルートディレクトリを表す「~/」ショートカットキーで始まることができます.
 
2.コントロールコントロールを挿入します.コードは次のとおりです.


パンくずを追加する必要があるaspxファイルの特定の場所に上記のコードを追加すれば実現できます.
 
3.パンくず(SiteMapPathコントロール)のいくつかの属性について説明します.
パンくず(SiteMapPathコントロール)の表示と単一のリンクを多くの使用可能な属性で制御できます.次のリストでは、この属性の一部を示します(MSDNを参照してください).
PathSeparator:デフォルトの大きな番号(>)ではなく、他の文字をリンクの区切り文字として使用できます.
PathDirection:左から右の順にパスを表示できます.すなわち、現在のノードから、その点から右に移動(RootToCurrent)するか、まず現在のノードを表示し、ルートノードへの経路(CurrentToRoot)を右に表示する.
RenderCurrentNodeAsLink:現在のノードがリンクとして表示されているかどうかを示します.これはブール値です.
PathLevelsDisplayed:表示する構造のレイヤ数を指定できます.
ShowToolTips:マウスがリンクに移動したときにツールチップ情報が表示されるかどうかを示します.ツールチップ情報は、Webサイトの地図ファイルのノード記述プロパティで定義されます.
次のようになります.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
以下はいくつかのネット上の資料の選別についてです.
 
1.ウェブ上にはWebを配置するという資料がある.Config:








しかし、私がこのプロジェクトをしたときの開発環境(Visual Studio 2010)は不要であることに気づき、他の開発環境も同じかどうかは分かりませんが、参考にしてください.
 
2.ネット上ではコントロールを使用してデータをバインドする資料がありますが、パンくず(SiteMapPathコントロール)にはMenuやTreeViewコントロールのようにSiteMapDataSourceコントロールを使用する必要はありません.SiteMapPathコントロールは、デフォルトでWebサイトの地図ファイルにバインドされています(つまり、アプリケーションのルートに配置されています).
 
二、ルートマップにサブサイトマップファイルを追加してパンくずを表示する(SiteMapPathコントロール):