【问题标题】:Sorting of client side with page refresh使用页面刷新对客户端进行排序
【发布时间】:2013-06-05 06:29:24
【问题描述】:

我完成了gridview的排序。它工作得很好,但我每 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 对代码进行排序

【问题讨论】:

  • 你是刷新整个页面还是只刷新一个区域?

标签: javascript jquery asp.net


【解决方案1】:

如果刷新它会返回服务器端,您需要提示页面排序的顺序。

您可以添加查询字符串参数,使其保持刷新状态。

【讨论】:

  • 刷新我完成了代码:$(document).ready(function () { window.setInterval(yourfunction, 10000); });函数 yourfunction() { window.location = "Customer.aspx"; }
  • 有没有可能?请重播我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 2014-11-10
相关资源
最近更新 更多