ここでは、次の手順を実行して、SiteMap コントロールを使用する簡単なアプリケーションを作成する方法を学びます。
以下の手順は、Visual Studio 2012 で作成されたアプリケーション用です。使用する Visual Studio のバージョンによっては、手順が多少異なる場合があります。
次のマークアップを <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つの列のリストとして表示されることを確認します。