2012-06-15 50 views
0

我有许多行的列表视图,并设置它,这样如果你点击一个单元格,它会突出显示它。listview select row without postBack

当单击第一列单元格时,整行会突出显示(listvew的SelectedItemTeplate),问题是当您选择一行时,所有突出显示的单元格将在页面刷新时重置。

是否有可能突出显示而没有回传?

+0

你使用什么代码来创建ListView? – saluce

+0

我已经通过了一个数据源,它为我创建了列表视图。我可以看到,如果我把鼠标悬停在选择链接上,javascript有__doPostBack('ctl ... –

+0

@sd_dracula:你是否问同样的问题** http://stackoverflow.com/questions/11052761/asp-net- listview-highlight-row-on-click/11053166#comment14462018_11053166 **两次?? –

回答

1

是否有可能突出显示而没有回传?

是的,通过JQuery或Javascript完全在客户端突出显示。

例如,假设在列表视图中的每一行已申请一类,你可以在JQuery中做到这一点:

$(document).ready(function(){ 

    $('.your_class').live("click",function() { $(this).attr("class","highlight"); }); 

}); 

什么上面的代码需要做的是,在你的页面的任何HTML元素具有类“.your_class”会被应用,当它被点击时会变成另一个类(这个例子中的“高亮”)。

+0

我只是把它放到? –

+0

@sd_dracula是的,不要忘记包含jQuery库。您可以从Google的CDN中包含它:http://ajax.googleapis.com/ajax/libs/jquery/ 1.7.2/jquery.min.js – Icarus