Minco
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
posts - 45, comments - 65, trackbacks - 1
<
2007年1月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(6)
给我留言
查看留言
我参与的团队
北京.NET俱乐部(0/1449)
广州.NET俱乐部(0/1711)
我的标签
默认按钮
(2)
搜索
(2)
转移焦点
(2)
杀毒
(1)
unlocker
(1)
linq
(1)
linq to sql
(1)
性能
(1)
PM
(1)
项目管理
(1)
更多
随笔分类
个人心情(3)
软件架构(1)
小小心得(40)
随笔档案
2008年7月 (1)
2008年5月 (1)
2008年4月 (5)
2008年1月 (3)
2007年12月 (1)
2007年11月 (1)
2007年9月 (1)
2007年8月 (4)
2007年6月 (2)
2007年5月 (1)
2007年4月 (2)
2007年3月 (3)
2007年1月 (1)
2006年12月 (1)
2006年10月 (1)
2006年9月 (2)
2006年8月 (1)
2006年6月 (1)
2006年5月 (1)
2006年4月 (1)
2006年3月 (4)
2006年2月 (3)
2005年11月 (1)
2005年9月 (1)
好文珍藏
最新评论
1. re: c#对象:先有鸡还是先有蛋?
@zhh007's Bolg
帅
--EicrSoft
2. re: Linq to sql 简单性能差异指引
误导群众!! 测试非常不科学,没有除去第一次连接数据库时间 1.禁用ObjectTrackingEnabled 我简单测试了下 大概是 7%左右!!...
--Density
3. re: 在form上设定了defaultbutton属性之后,切换提交按钮的解决办法
在window2003,ie7,vs2008,测试不通过,在TextBox按回车还是触发Button1的后台事件。
--突破自己
4. re: 使用c#批创建exchange用户
按照你的方法我找到homeMDB=*,这个是怎么会事啊
--1111
阅读排行榜
1. 软件架构师分类及能力归纳(2934)
2. 使用dottrace2.0进行性能分析简介(2655)
3. 基于MYOB Premier数据库互操作简介(1899)
4. asp.net上传大文件碰到问题 SlickUpload来解决 当前版本为2.5.2 应该是开源的(1488)
5. WatiN中给FreeTextBox控件赋值(1406)
评论排行榜
1. 软件架构师分类及能力归纳(16)
2. c#对象:先有鸡还是先有蛋?(7)
3. asp.net上传大文件碰到问题 SlickUpload来解决 当前版本为2.5.2 应该是开源的(7)
4. 基于MYOB Premier数据库互操作简介(6)
5. 使用dottrace2.0进行性能分析简介(5)
使用xml作为数据源,配合asp:Menu类自由扩展菜单项
先新建一个名为menu的xml文件,内容如下:
<?
xml version="1.0" encoding="utf-8"
?>
<
menu
>
<
menuItem
url
="~/Default.aspx"
title
="首页"
description
=""
/>
<
menuItem
url
="~/News.aspx"
title
="新闻"
description
=""
>
<
menuItem
url
="~/News.aspx"
title
="国内新闻"
description
=""
/>
<
menuItem
url
="~/News.aspx"
title
="国际新闻"
description
=""
/>
</
menuItem
>
</
menu
>
然后在页面上拖放一个menu控件,并拖放一个XmlDataSource控件,id为XmlDataSource1,将menu的 DataSourceID设置为XmlDataSource1。
配置XmlDataSource控件,使DataFile="~/Menu.xml" XPath="menu/menuItem",
这里采用xpath来选取数据,即将menuItem的数据筛选出来。
此时,再绑定menu控件的数据,告诉menu控件该怎么显示从xml文件筛选出来的数据。选中menu控件,在属性窗口选取DataBindings,在弹出的对话框里,在左上角的列表中选中menuItem,单击添加按钮将menuItem添加到左下的列表中,再在此列表中选择menuItem,此是右边的列表将显示要绑定的属性,使NavigateUrlField="url" TextField="title"。按确定按钮返回设计界面,此时就会显示出"首页"和"新闻"两个菜单项。
设计html代码如下:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeBehind
=
"
Default.aspx.cs
"
Inherits
=
"
CoAffiliate._Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
Untitled Page
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
asp:Menu
ID
="Menu1"
runat
="server"
DataSourceID
="XmlDataSource1"
Orientation
="Horizontal"
StaticEnableDefaultPopOutImage
="False"
>
<
DataBindings
>
<
asp:MenuItemBinding
DataMember
="menuItem"
NavigateUrlField
="url"
TextField
="title"
/>
</
DataBindings
>
</
asp:Menu
>
<
asp:XmlDataSource
ID
="XmlDataSource1"
runat
="server"
DataFile
="~/Menu.xml"
XPath
="menu/menuItem"
></
asp:XmlDataSource
>
</
div
>
</
form
>
</
body
>
</
html
>
posted on 2007-01-20 20:16
分享 共赢
阅读(1054)
评论(3)
编辑
收藏
所属分类:
小小心得
Feedback
#1楼
2007-02-06 09:17 |
kvspas@gmail.com
个人愚见:ASPX的页面控件太"僵硬",我还是习惯引用C#来处理.
回复
引用
查看
#2楼
2007-05-11 09:13 |
一场误会
这个是静态的,有没有动态加载的??
从数据库中根据权限去读取显示的??
回复
引用
查看
#3楼
2007-08-16 22:19 |
leonbao [未注册用户]
你好,我想请问菜单中的分隔符是如何实现的呢?
回复
引用
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-03-29 22:57 编辑过
所属分类的其他文章:
·
扣出MSLinqToSQLGenerator的基类,可用于开发自定义工具(custom tool)
·
[转]我在微软做PM ...
·
Linq to sql 简单性能差异指引
·
April Rosario(vs2010?) CTP now available!
·
手工杀毒利器
·
在form上设定了defaultbutton属性之后,切换提交按钮的解决办法
·
在form上设定了defaultbutton属性之后,切换提交按钮的解决办法
·
使用System.Net.Mail发送邮件,vs2005与vs2008存在差别?
·
扩展下jscalendar,添加ShowCalendar方法
·
安装vs2008之后系统好像变慢了?
最新IT新闻:
·
微软照片共享网站Photosynth上线首日陷入瘫痪 访问量过大
·
修改版WinXP集体歇业避免遭遇调查
·
微软投诉番茄花园幕后:两月前BSA代为出手
·
第一财经周刊:当前互联网世界正处无秩序时代
·
Visual Studio 2008 SDK 1.1 发布
博客园新闻频道
博客园首页
社区