我有许多行的列表视图,并设置它,这样如果你点击一个单元格,它会突出显示它。listview select row without postBack
当单击第一列单元格时,整行会突出显示(listvew的SelectedItemTeplate),问题是当您选择一行时,所有突出显示的单元格将在页面刷新时重置。
是否有可能突出显示而没有回传?
我有许多行的列表视图,并设置它,这样如果你点击一个单元格,它会突出显示它。listview select row without postBack
当单击第一列单元格时,整行会突出显示(listvew的SelectedItemTeplate),问题是当您选择一行时,所有突出显示的单元格将在页面刷新时重置。
是否有可能突出显示而没有回传?
是否有可能突出显示而没有回传?
是的,通过JQuery或Javascript完全在客户端突出显示。
例如,假设在列表视图中的每一行已申请一类,你可以在JQuery中做到这一点:
$(document).ready(function(){
$('.your_class').live("click",function() { $(this).attr("class","highlight"); });
});
什么上面的代码需要做的是,在你的页面的任何HTML元素具有类“.your_class”会被应用,当它被点击时会变成另一个类(这个例子中的“高亮”)。
我只是把它放到? –
@sd_dracula是的,不要忘记包含jQuery库。您可以从Google的CDN中包含它:http://ajax.googleapis.com/ajax/libs/jquery/ 1.7.2/jquery.min.js – Icarus
你使用什么代码来创建ListView? – saluce
我已经通过了一个数据源,它为我创建了列表视图。我可以看到,如果我把鼠标悬停在选择链接上,javascript有__doPostBack('ctl ... –
@sd_dracula:你是否问同样的问题** http://stackoverflow.com/questions/11052761/asp-net- listview-highlight-row-on-click/11053166#comment14462018_11053166 **两次?? –