我想在右键单击时制作上下文菜单事件



我想在右键单击鼠标时出现自己的菜单? 我想通过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>

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

鼠标右键可以用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>

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

<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 环境中设计自定义上下文菜单实际上并不是一个好主意。

最新更新