2013-06-05 3 views
0

Я сделал сортировку сетки. Он работал отлично, но я обновляю страницу каждые 60 секунд. Поэтому, когда я сортирую Asc в Desc. Страница остается на странице Desc, но после обновления страницы сетка переходит в направлении Asc. Но я хочу остаться в последнем направлении сортировки, когда загружается страница. Является ли это возможным? Мой код сортировки:Сортировка клиентской стороны с обновлением страницы

$(document).ready(function() { 
     $.tablesorter.addParser({ 
      id: 'amount', 
      is: function (s) { 
       return false; 
      }, 
      format: function (s) { 
       return s; 
      }, 
      type: 'numeric' 
     }); 

     $.tablesorter.addParser({ 
      id: "commaDigit", 
      is: function (s) { 
       return false; 
      }, 
      format: function (s) { 
       return s; 
      }, 
      type: "numeric" 
     }); 

     $.tablesorter.addParser({ 
      id: 'balance', 
      is: function (s) { 
       return false; 
      }, 
      format: function (s) { 
       return s; 
      }, 
      type: 'numeric' 
     }); 


     $(function() { 
      $("#<%=gvCustomerTranInfo.ClientID%>").tablesorter({ 
       headers: { 
        1: { 
         sorter: 'commaDigit' 
        }, 
        3: { 
         sorter: 'amount' 
        } 
       } 
      }); 
      SetDefaultSortOrder(); 
     }); 
    }); 



    function Sort(cell, sortOrder) { 
     var sorting = [[cell.cellIndex, sortOrder]]; 
     $("#<%=gvCustomerTranInfo.ClientID%>").trigger("sorton", [sorting]); 
     if (sortOrder == 0) { 
      sortOrder = 1; 
      cell.className = "sortDesc"; 
     } 
     else { 
      sortOrder = 0; 
      cell.className = "sortAsc"; 
     } 
     cell.setAttribute("onclick", "Sort(this, " + sortOrder + ")"); 
     cell.onclick = function() { Sort(this, sortOrder); }; 
     document.getElementById("<%=pnlCustomerTranInfo.ClientID %>").scrollTop = 0; 
    } 

    function SetDefaultSortOrder() { 
     var gvHeader = document.getElementById("dummyTranHeader"); 
     if (gvHeader != null) { 
      var headers = gvHeader.getElementsByTagName("TH"); 
      for (var i = 0; i < headers.length; i++) { 
       headers[i].setAttribute("onclick", "Sort(this, 1)"); 
       headers[i].onclick = function() { Sort(this, 1); }; 
       headers[i].className = "sortDesc"; 
      } 
     } 
    } 

Я сортировочный код в стороне клиента с использованием asp.net

+0

Вы обновляете всю страницу или только область? – stefanz

ответ

0

Если делать обновления он возвращается к стороне сервера, вы должны дать странице намек на в каком порядке должна быть сортировка.

Вы можете добавить параметр querystring, чтобы он оставался при обновлении.

+0

Для обновления сделанный код: $ (document) .ready (function() { window.setInterval (yourfunction, 10000); }); Функция yourfunction() {window.location = "Customer.aspx"; } – user2235898

+0

i Обновить всю страницу – user2235898

+0

можно или нет? Pls replay me – user2235898