多谢!
真没人能回答吗?

解决方案 »

  1.   

    添加一个上下文菜单遮住原来的。
      

  2.   

    能帮忙顶的都有分。谢谢!!
      

  3.   

    刚刚找下资料,这样应该可以实现:
    你的新菜单用一个层来显示,然后在页面中禁用右键功能,对于你所要的imagebutton加一个事件,调用一个javascript函数,显示用层做的菜单即可.
    在<body> 中加入oncontextmenu="return false;"即可隐藏右键.给你一个简单的例子.
    我是用htm写的,在imagebutton按钮中加入以下事件即可:
    imagebutton.Attributes.Add("onmousedown","javascrit:PopMenu()");
    <head>
    </head>
    <script language=javascript>
    function ShowMenu()
    {
      PopMenu.style.pixelLeft=event.x;
      PopMenu.style.pixelTop=event.y;
      PopMenu.style.display='block';
    }
    </script><body oncontextmenu="return false;" onclick="PopMenu.style.display='none';">
    <div style="position:absolute;width:80px;height:120px;border:1px solid #333333;display:none;background-color:#EEEEEE" id=PopMenu onclick="event.cancelBubble=true;">
    右键菜单</div>
    <p>
    <img border="0" onmousedown="ShowMenu()" src="images/delete.gif" width="21" height="21"></p>
    </body>