选中gridview某行数据,右键显示快捷菜单怎么解决,高分在线等。。

解决方案 »

  1.   

    参考我昨天解决的帖子http://topic.csdn.net/u/20090812/10/645d9b54-865e-411d-bbe6-bf4e66efcf91.html, 在mouseup事件里面添加你要生成的菜单即可
      

  2.   

    你要是觉得麻烦,就用jquery好了!
      

  3.   

    能详细说下吗?不是弹出alert(),是快捷菜单?
      

  4.   

    你可以用个div去模拟快捷菜单,在div里面画上你的菜单项,然后在mouseup事件里面设定div为显示并定位即可
      

  5.   

    先要将默认的右键菜单那些东西屏蔽掉,然后用DIV做一个快捷菜单,其他的就是鼠标动作了....
      

  6.   

    前台改成如下,后台跟原来一样<html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
          function mouseup()
          {
             if(event.button==2)
             {
                var menu = document.getElementById("div_menu");
                menu.style.position = "absolute";
                menu.style.left = event.clientX;
                menu.style.top = event.clientY;
                menu.style.display = "block";
             }
          }
          
          function contextmenu()
          {
              window.event.returnValue = false;
          }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView runat="server" ID="gv1" OnRowDataBound="gv1_RowDataBound">
            </asp:GridView>
        </div>
        <div id="div_menu" style="display:none; background-color:#eee">
           <table cellpadding="0" cellspacing="0">
              <tr>
                <td>选择...</td>
              </tr>
              <tr>
                <td>退出...</td>
              </tr>
           </table>
        </div>
        </form>
    </body>
    </html>