Menu 控件的菜单数据源如果是 SiteMapDataSource 数据源控件,在 ASP.NET 程序中需要创建此控件,如下所示:
广州网站建设
- <asp:SiteMapDataSource Id="sitemap" Runat="server"/>
广州网站建设
- <asp:Menu id="Menu1" Runat="Server"
- StaticDisplayLevels="2" DataSourceID="sitemap"
- StaticMenuItemStyle-VerticalPadding="3"
- …
- DynamicHoverStyle-ForeColor="black"/>
(1) 复制Web站点Ex7_6,修改其名称为Ex7_8。
(2) 在VWD 2008中打开Ex7_8。
(3) 在【解决方案资源管理器】双击Default.aspx,从【工具箱】的【导航】类别中,拖动一个Menu控件放到DIV标记之间。生成的代码如下所示:
广州网站设计
- <asp:Menu ID="Menu1" runat="server"> </asp:Menu>
(5) 单击【确定】按钮关闭对话框。
(6) 当返回页面时,Menu控件现在显示了顶级元素【主页】(如图7-8所示)。这时,可以看到VWD 2008在【源】视图窗口中自动添加了SiteMapDataSource控件,同时给Menu控件添加了DataSourceID="SiteMapDataSource1"的属性值。生成的代码如下所示:
![]() |
| (点击查看大图)图7-7 【数据源配置向导】对话框 |
![]() |
| (点击查看大图)图7-8 添加了SiteMapDataSource控件后显示的结果 |
广州网站设计
- <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1">
- </asp:Menu>
- <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
(8) 再次单击Menu控件,然后用【属性】窗口对控件的属性作下列修改,如表7-5所示。
表7-5 Menu控件属性的设置
| 特 性 | 值 |
| StaticEnableDefaultPopOutImage | False |
| Orientation | Horizontal |
| ItemSpacing(需要展开的StaticMenuItemStyle的子特性) | 10px |
![]() |
| (点击查看大图)图7-9 【例7-8】执行结果 |






