我有許多行的列表視圖,並設置它,這樣如果你點擊一個單元格,它會突出顯示它。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 **兩次?? –