我想在右键单击

时间:2017-08-25 05:32:55

标签: javascript c# jquery ajax gridview

  

我想在右键单击鼠标时自动显示菜单?   我想通过ajax或java脚本或JQuery来实现,我的页面在asp.net中。

我的网格设计 -

<asp:GridView ID="GridView1" runat="server">
      <Columns>
        <asp:BoundField  DataField="Id" HeaderText="ID" />
         <asp:BoundField DataField="Name" HeaderText="Patient Name" />
     </Columns>

</asp:GridView>

我只是想知道如何在该点击中设计菜单我现在在我的页面上有一个右键单击事件我只想要制作菜单的方式

2 个答案:

答案 0 :(得分:0)

可以使用mousedownmouseup等任何一种方式检测鼠标右键。

最好的方法是使用oncontextmenu

<script type="text/javascript">
    $(function () {
        $(this).bind("contextmenu", function (e) {
             // Right click is pressed
             // add your ajax here
            $.ajax({
                 type: 'POST',
                 url: 'PATH TO URL',
                 success: function(){
                      // code
                 }
            })
        });
    });
</script>

答案 1 :(得分:0)

您可以将网格放在div元素中,并使用contextmenu属性,如下所示 -

<div oncontextmenu="javascript:alert('success!');return false;">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" GridLines="None" Height="90px" Width="452px" CellSpacing="1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged1">
    ..............
    ..............
    ..............
    </asp:GridView>
</div>

但是,用户通常希望右键单击以显示浏览器提供的默认上下文菜单。 iOS设备甚至没有右键点击。因此,在Web环境中设计自定义上下文菜单实际上并不是一个好主意。