用js吧!
或用aspnetmenu控件

解决方案 »

  1.   

    呵呵,要是能实现DataGrid的双击事件和右键菜单就好了
      

  2.   

    http://soft.0zones.com/SoftView/SoftView_5255.html使用说明见我的文章:
              Coalesys WebMenu for ASP.NET 2.1使用初探
               网际浪子学习手记 2004-4-13于深圳南山1、下载与安装
        下载地址:ftp://211.162.77.132 
                  用户名:uncj.net  密码:dazhige  (如果密码变化大家请PS我,我发给大家)
       位置:。NET类\开发用的工具\实用控件\Coalesys控件\WEBMENU控件
       注:此软件由网际浪子在网上收集整理,与网友交流提高使用,不能用于商业行为。如果损害了你     的利益请与网际浪子联系,我会去除此软件的注册信息。
       如不能登录本人FTP,请在网上自行找到并下载,附上注册信息,仅共参考:
       注册信息:Name:ttdown.com
            company:ttdown.com
            KG:334882603     
    2、安装完成后,在开始的上方生成一个Programs->Coalesys WebMenu for ASP.NET 2.1,在注册里输入注册信息后安装完成。3、用此控件+vs.net2003生成一个Drag & Dock的例子:
      MenuBar在2.0以上版本的时候开始提供一个可以拖拽的功能。而且可以用在大部份的浏览器上:(IE, Netscape 4/6, Mozilla 1). 
      例子源码在:C:\Program Files\CSWebMenu2 .NET\Samples\Features and Appearance\Using MenuBar\DragDock
        (1) 我们现在开始:启动VS。NET,然后新建一个项目,比如"Drag和Dock的例子"(因为直接输入&是不准许在项目名称中出现的)
        (2)像使用控件一样,添加工具箱,找到DLL文件,添加到工具箱中来,DLL位置是:C:\Program Files\CSWebMenu2 .NET\bin\Coalesys.WebMenu.dll,然后在窗体左边小白框中记得打上小勾,确定就把它加入到工具箱了。
        (3)然后在工具箱中把它拖入设计页面,看到一个WebMenu for ASP.NET这样像按钮一样的东西,但是发现不能用鼠标改变它的大小,一看属性里也没有,回头一想可能是在设计MENU文件时就设定了,这里不需要了吧。
        (4)把C:\Program Files\CSWebMenu2 .NET\Samples\Features and Appearance\Using MenuBar\DragDock中images目录和netmenu.wms的文件也拷贝到我们设计的目录下。
        (5)双击Page编写Page_Load事件:
           输入 WebMenu1.LoadState(Server.MapPath("./")+"netmenu.wms");
       现在运行此项目就可以看到效果了!有成就感吧!但大家回头一想,不行呀!为什么?你那个是现成的呀,我们的项目中不一定就要那些项目呀,而且很有可能和那些一点边都不占,光这样不行呀!当然不行,我们只是开个头。我们现在来研究怎么作wms文件。
       (6)启动开始->Programs->Coalesys WebMenu for ASP.NET 2.1->WebMenu Studio
          用它打开那个netmenu.wms,看看吧!对,就是一个Group和items,你自己动手设置一下吧,这里说的是:url指定点击此item时触发的页面,可以用来指向导向页。自己设计一个新的漂亮的?不行,我的审美太差了,大家看着设计吧,反正我是用它samples中现成的就够了。
      (7)最后交待一点是:可能是我没有搞清楚,反正在设置时直接输入中文是显示的乱码!!!!我是指的左边预看的那个,右边的属性值中是正常的,大家看看是不是这样。但这并不影响使用,在vs.net2003中调用没有发现不可以的大家可以看看你的是不是这样:
    如果实在不行,我的最后办法是:参考下面代码,在页面调用时再附一下值: WorkerMenu.ItemFont.Family="MS Sans Serif";
     WorkerMenu.Groups[0].Items[0].Caption = "网际浪子";
    注意的是这里的数据引用只能是在设计时指定的,不能直接添加不存在的items[1000]这样的,可能它的数据也可以从XML数据中读取,对于我用处不大,也就没有深入看,大家如果有需要,研究一下,继续贴完我的贴子吧!^_^
     
      
    另一个控件:Coalesys PanelBar for ASP.NET我就不多说了,和上面那个太像了,大家可以下载了留着防身!   注册信息:  Name:wjlz
                   Company:bdfsz.com.cn
                   Serial: 3041892101
      

  3.   

    http://www.51windows.net/hw/asp/jsview.asp?id=187