Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ASP.NET MVC创建数据感知数据网格_C#_Jquery_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 如何使用ASP.NET MVC创建数据感知数据网格

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来实现这一点。任何一个例子都是受欢迎的。谢谢 注意:不需要详细的代码,但欢迎使用代码片段。首先,我认为从可用性的角度来看

我想创建一个数据表,每当单元格/行上出现鼠标悬停事件时,我都能够弹出与单元格中数据相关的操作的上下文菜单/按钮

示例:如果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) 使其可重复使用:)