ここでは、次の手順を実行して、SiteMap コントロールを使用する簡単なアプリケーションを作成する方法を学びます。
以下の手順は、Visual Studio 2012 で作成されたアプリケーション用です。使用する Visual Studio のバージョンによっては、手順が多少異なる場合があります。
をクリックして[SiteMap のタスク]メニューを開きます。

次のマークアップを <cc1:C1SiteMap></cc1:C1SiteMap>タグ内に追加して、SiteMap コントロールにいくつかのノードを追加します。
| ASP.Net |
コードのコピー
|
|---|---|
<Nodes>
<cc1:C1SiteMapNode runat="server" Text="C1SiteMapNode1" NavigateUrl="Web Form2.aspx">
<Nodes>
<cc1:C1SiteMapNode runat="server" NavigateUrl="Web Form3.aspx" Text="C1SiteMapNode2">
</cc1:C1SiteMapNode>
</Nodes>
</cc1:C1SiteMapNode>
<cc1:C1SiteMapNode runat="server" Text="C1SiteMapNode3" NavigateUrl="Web Form4.aspx">
</cc1:C1SiteMapNode>
</Nodes>
|
|
次のコードを Page_Load イベントに追加して、ノードを SiteMap コントロールに追加します。
C# でコードを書く場合
| C# |
コードのコピー
|
|---|---|
C1SiteMap1.Nodes.Add(new C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()); C1SiteMap1.Nodes.Add(new C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()); C1SiteMap1.Nodes[0].Nodes.Add(new C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()); C1SiteMap1.Nodes[0].Text = "C1SiteMapNode1"; C1SiteMap1.Nodes[1].Text = "C1SiteMapNode1"; C1SiteMap1.Nodes[0].Nodes[0].Text = "C1SiteMapNode1Child1"; |
|
VB でコードを書く場合
| VB |
コードのコピー
|
|---|---|
C1SiteMap1.Nodes.Add(New C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()) C1SiteMap1.Nodes.Add(New C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()) C1SiteMap1.Nodes(0).Nodes.Add(New C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapNode()) C1SiteMap1.Nodes(0).Text = "C1SiteMapNode1" C1SiteMap1.Nodes(1).Text = "C1SiteMapNode1" C1SiteMap1.Nodes(0).Nodes(0).Text = "C1SiteMapNode1Child1" |
|
プロジェクトを実行すると、C1SiteMapNode が次の図のように表示されます。SiteMapNode1 と SiteMapNode3 はレベル0、SiteMapNode2 はレベル1のノードです。

さまざまなレベルのノードのレイアウトを変更する方法として、C1SiteMapLevelSetting コレクションエディタを使用することもできます。C1SiteMapLevelSetting コレクションエディタを使用してレイアウトを変更するには、次の手順に従います。
次のマークアップを <cc1:C1SiteMap></cc1:C1SiteMap>タグ内に追加して、レベル0(デフォルトレベル)ノードとレベル1ノードのレイアウトを変更します。
| ASP.Net |
コードのコピー
|
|---|---|
<LevelSettings>
<cc1:C1SiteMapLevelSetting Level="1" SeparatorText="," Layout="Flow">
</cc1:C1SiteMapLevelSetting>
</LevelSettings>
<DefaultLevelSetting SeparatorText=" ||">
<ListLayout RepeatColumns="2" />
</DefaultLevelSetting>
|
|
Page_Load イベントに次のコードを追加して、DefaultLevel 設定を変更し、新しいレベル設定を追加します。
C# でコードを書く場合
| C# |
コードのコピー
|
|---|---|
// 新しい LevelSetting を追加します C1SiteMap1.LevelSettings.Add(new C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapLevelSetting()); // LevelSetting をカスタマイズします C1SiteMap1.LevelSettings[0].Level = 1; C1SiteMap1.LevelSettings[0].Layout = C1.Web.Wijmo.Controls.C1SiteMap.SiteMapLayoutType.Flow; C1SiteMap1.LevelSettings[0].SeparatorText = ","; // DefaultLevelSetting をカスタマイズします C1SiteMap1.DefaultLevelSetting.Level = 0; C1SiteMap1.DefaultLevelSetting.Layout = C1.Web.Wijmo.Controls.C1SiteMap.SiteMapLayoutType.List; C1SiteMap1.DefaultLevelSetting.ListLayout.RepeatColumns = 2; |
|
Visual Basic でコードを書く場合
| VB |
コードのコピー
|
|---|---|
' 新しい LevelSetting を追加します C1SiteMap1.LevelSettings.Add(New C1.Web.Wijmo.Controls.C1SiteMap.C1SiteMapLevelSetting()) ' LevelSetting をカスタマイズします C1SiteMap1.LevelSettings(0).Level = 1 C1SiteMap1.LevelSettings(0).Layout = C1.Web.Wijmo.Controls.C1SiteMap.SiteMapLayoutType.Flow C1SiteMap1.LevelSettings(0).SeparatorText = "," ' DefaultLevelSetting をカスタマイズします C1SiteMap1.DefaultLevelSetting.Level = 0 C1SiteMap1.DefaultLevelSetting.Layout = C1.Web.Wijmo.Controls.C1SiteMap.SiteMapLayoutType.List C1SiteMap1.DefaultLevelSetting.ListLayout.RepeatColumns = 2 |
|
[F5]を押してプロジェクトを実行し、すべてのレベル1ノードがセパレータを使用したフローレイアウトで表示され、すべてのレベル0ノードが2つの列のリストとして表示されることを確認します。
