设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2372|回复: 1
打印 上一主题 下一主题

自定义WebPart菜单

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-17 16:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
***********************************************************************

*                              版权声明

*      此文章为ocean所有,版权归ocean所有,任何网

* 站和 媒体转载必须包含此段声明,否则将视为侵权,作

* 者将保留一切权力。此声明为此文章中不可或缺的一部分。

* 作者网名:ocean

* 作者email:[url=mailtocean@forever.net.cn]ocean@forever.net.cn[/url]

* 作者网站:http://www.oceanstudio.net

*                http://sps.oceanstudio.net

* 作者blog:博客园,http://www.cnblogs.com/ocean

*                     Ocean's blog,http://www.oceanstudio.net/sps/blog

* 此文章发表时间:2005年3月17日

* 此文章源:http://www.cnblogs.com/ocean/archive/2005/03/17/120093.html

************************************************************************

    如何能够在自定义WebPart中的菜单呢?达到下图的效果:





    我还专门提供了一个示例,代码可以点击此处下载。 这个示例本身不是我写的,我只是对其进行了一下包装。

    本来还作了一个演示示例, 但可惜自定义菜单后,匿名用户是无法访问的,所以只能是验证用户才可以。

    同时你可以从 http://www.oceanstudio.net/sps/Lists/webpart/AllItems.aspx 查看其它的WebPart。

    如何来做呢?在WebPart中我们需要重载CreateWebPartMenu()函数,这个函数是用来生成WebPart的下拉菜单的,其中在WebPart中有一个WebPartMenu对象,这个对象就是WebPart的菜单对象。通过this.WebPartMenu.MenuItems就可以得到所有的菜单项目,当然菜单是可以好多级的。生成菜单通过new MenuItem(),添加一个菜单只要通过MenuItems.Add方法即可。我们还可以为菜单添加客户端或者服务端事件。还可以标记菜单,比如那个删除菜单前面打了一个勾,这是通过MenuItem.Checked = true来实现的。废话不多说了,代码如下:



   



<DIV >

<DIV>public override void CreateWebPartMenu()

        {

            //Add a new Menu Item with a client-side handler

            MenuItem myMenuItem = new MenuItem("Client Side Handler", "javascript:alert('test');", "MyMenuItem");

            this.WebPartMenu.MenuItems.Add(myMenuItem);

     

            //Add a handler with a server-side handler

            MenuItem myServerMenuItem = new MenuItem("Server Side Handler","myMenuServerID",new EventHandler(myServerMenuItem_OnClick));

            this.WebPartMenu.Men
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2005-3-17 19:02:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-9 12:46 , Processed in 0.098253 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表