C# 如何使用ASP.NET MVC创建数据感知数据网格
我想创建一个数据表,每当单元格/行上出现鼠标悬停事件时,我都能够弹出与单元格中数据相关的操作的上下文菜单/按钮 示例:如果a列中有用户名,每当用户在该单元格上移动鼠标时,它都会显示“详细”、“更新”和“删除”按钮。如果我有一个地址列,每当用户将鼠标移动到该地址单元格上时,我都会弹出一个对话框说。。。谷歌地图或其他东西 我将使用ASP.NETMVC4和Ext.NET或JQuery来实现这一点。任何一个例子都是受欢迎的。谢谢C# 如何使用ASP.NET MVC创建数据感知数据网格,c#,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我想创建一个数据表,每当单元格/行上出现鼠标悬停事件时,我都能够弹出与单元格中数据相关的操作的上下文菜单/按钮 示例:如果a列中有用户名,每当用户在该单元格上移动鼠标时,它都会显示“详细”、“更新”和“删除”按钮。如果我有一个地址列,每当用户将鼠标移动到该地址单元格上时,我都会弹出一个对话框说。。。谷歌地图或其他东西 我将使用ASP.NETMVC4和Ext.NET或JQuery来实现这一点。任何一个例子都是受欢迎的。谢谢 注意:不需要详细的代码,但欢迎使用代码片段。首先,我认为从可用性的角度来看
注意:不需要详细的代码,但欢迎使用代码片段。首先,我认为从可用性的角度来看,在鼠标悬停时显示动作按钮不是一个好主意-因为你需要鼠标悬停以发现有动作-有些人可能会查看表格,不知道下一步该做什么,只是不经意间发现实际上隐藏了一些按钮 我会考虑使用一种现有的网格——Telerik的mvc网格非常棒——特别是因为它们有很好的客户端API——您可以使用它来实现自己的愿望,虽然需要花费金钱——但确实值得一试 还有Grid.Mvc,它是开源的,可用,但客户端API较弱: 要实现您需要的功能,您需要将其拆分为任务: 1) 检测悬停事件,为此您可以使用jQuery-
2) 检测您所在的列,可能会在表头上为此使用一些数据属性,您可以使用jQuery查找列头,如下所示:
var $th = $td.closest('tbody').prev('thead').find('> tr > th:eq(' + $td.index() + ')');
3) 根据您所在的列切换逻辑4) 使其可重复使用:)