Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Javascript ASP.NET gridview-允许从控制键进行多重选择按下鼠标左键并一起单击_Javascript_Asp.net_.net_Gridview_.net 2.0 - Fatal编程技术网

Javascript ASP.NET gridview-允许从控制键进行多重选择按下鼠标左键并一起单击

Javascript ASP.NET gridview-允许从控制键进行多重选择按下鼠标左键并一起单击,javascript,asp.net,.net,gridview,.net-2.0,Javascript,Asp.net,.net,Gridview,.net 2.0,单行选择要求: 我当前的gridview只需单击该行即可选择该行。因此,如果用户单击第二行,然后单击第三行,则它不仅显示最近的第三行,而且第二行也显示为选中。现在的要求是,当用户选择第二行,然后单击第三行时,只应选择第三行,而不应选择第二行 多行选择要求: 此外,应允许用户通过单击CTRL键和鼠标左键来选择多行 如何使用JAVASCRIPT实现这一点?我不熟悉Javascript和/或Gridview。有人能帮我查一下这个密码吗 请记住,我们的应用程序基于2.0 创建全局JS变量表示,var r

单行选择要求:

我当前的gridview只需单击该行即可选择该行。因此,如果用户单击第二行,然后单击第三行,则它不仅显示最近的第三行,而且第二行也显示为选中。现在的要求是,当用户选择第二行,然后单击第三行时,只应选择第三行,而不应选择第二行

多行选择要求:

此外,应允许用户通过单击CTRL键和鼠标左键来选择多行

如何使用JAVASCRIPT实现这一点?我不熟悉Javascript和/或Gridview。有人能帮我查一下这个密码吗

请记住,我们的应用程序基于2.0

创建全局JS变量表示,var rows_clicked=[]。 使用以下链接检查如何检测CTRL+单击。我们将在后面的步骤中使用它 使用此代码绑定gridview行单击事件。 四,

五,


使用Hiddenfield中单击并设置的行,然后发回该行以获取服务器端代码中的选定行。

查看本教程-@ArindamNayak:对不起,我在这两天之前查看了这一行,并且查看了整整一天。但是,我们的客户不希望选中此复选框。你能用javascript来做吗?我知道这只是一个简单的小函数,2或3行代码,但我不知道JS以及如何将其发布回我处理逻辑的UI如果没有任何复选框,那么如何进行多重选择,我的意思是选择的处理程序是什么?@ArindamNayak:simple mate,只需使用javascript函数捕获GRIDVIEW行上的CTRL+鼠标左键组合。如果是,请选择。同时,如果再次单击所选行,则取消选择该行。这个逻辑我不知道如何在C和Javascript中用代码/语法实现。我知道这个概念,但我不知道如何使用代码来实现我的想法。我是新来的,我可以给你一个粗略的想法,如果你同意怎么做,但我从来没有尝试过,这只是一个想法而已。
$('#<%=gvw.ClientID%> tr[id]').click(function() {
     // row click handler     , gridview id = gvw -- assumption
     // check if it is clicked earlier using IsClicked() 
     // if clicked 1st time, then call OnRowClick, else OnRowDeselect
      $(this).css("color","red");// set some css to look like selected.
});
function OnRowClick()
    {

      // detect if ctrl+clicked, then save that row's datakey to global 

      // if it is that, then 
      rows_clicked.push(datakey);
      // and set clicked = true.
      $(this).attr("clicked",true);
    }
function OnRowDeselect()
{
// remove that datakey from `rows_clicked`
}
 function IsClicked(element)
{
if($(element).attr("clicked")) // clicked is an attr to check if row clicked 1st time or deselected
return true;
else
return false;
}