2014-02-24 144 views
0
$('#<%= gr.ClientID%>tr').click(function() { 
      $(this).addClass('highlightCell'); 
     }, function() { 
      $(this).removeClass('highlightCell'); 
     }); 
    }); 
<asp:GridView ID="gr" runat="server" DataKeyNames="Name" AutoGenerateColumns="false"> 


的鼠标悬停此代码的工作,但不能点击鼠标。
请帮帮我。
在此先感谢如何在asp.net中点击鼠标点击gridview单元格?

+0

代码看起来像你改变表格行颜色点击。它不工作?可能你需要'$('#<%= gr.ClientID%> td')'而不是 – Grundy

+1

这是jQuery'.click'事件的错误语法。你可以只有一个处理程序内点击 –

+0

使用此链接:http://stackoverflow.com/questions/16543683/vb-net-mouse-click-single-cell-of-gridview-change-backcolor-and-output- cell-pos –

回答

0

所以基本上,你需要的是做时按压超过一给定的细胞小鼠东西(高亮行),并且去掉高亮显示鼠标被释放时。 jQuery .click不是你应该使用的。你应该看看jQuery的.mouseup.mousedown事件。

试试这个:

$('td', '#<%= gr.ClientID%>') 
    .mouseup(function() { 
     $(this).removeClass('highlightCell'); 
    }) 
    .mousedown(function() { 
    $(this).addClass('highlightCell'); 
    }); 

也,你需要绑定的事件,你的GridView的TDs,所以你需要寻找的只是你的GridView内TDS,学习如何范围的的DOM遍历jQuery的。你应该范围限制你的选择器是这样的:

$('selector', 'scope')