zoukankan      html  css  js  c++  java
  • Table 里面点标题会进行排序

    using System;
    using System.Web;
    using System.Collections;
    using System.Collections.Generic;
    public class AcSort
    {
        private Object _currentSortType;
        public object CurrentSortType { get { return _currentSortType; } set { _currentSortType = value; } }
        //private String _currentSortType;
        //public short CurrentSortType { get { return _currentSortType; } set { _currentSortType = value; } }
        private int _currentSortDir; //0为升序  1为倒序
        public int CurrentSortDir { get { return _currentSortDir; } set { _currentSortDir = value; } }
        private int _defaultSortDir = 0;
        public int DefaultSortDir { get { return _defaultSortDir; } set { _defaultSortDir = value; } }
        private int _defaultSortType = 0;
        public int DefaultSortType { get { return _defaultSortType; } set { _defaultSortType = value; } }
        private string pageUrl;
        private string _baseImg = "../Theme/Images/";
        public string BaseImg { get { return _baseImg; } set { _baseImg = value; } }

        public AcSort()
        {
            string str = "";
            if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString["sort"]))
            {
                str = HttpContext.Current.Request.Url.ToString();
                int l1 = str.IndexOf("sort");
                int l2 = str.IndexOf("&", l1 + 1);
                if (l2 > 0)
                {
                    if (str.Length >= l2 + 1)
                        pageUrl = str.Substring(0, l1) + str.Substring(l2 + 1);
                    else
                        pageUrl = str.Substring(0, l1);
                }
                else
                {
                    pageUrl = str.Substring(0, l1 - 1);
                }
            }
            else
            {
                pageUrl = HttpContext.Current.Request.Url.ToString();
            }
            if (pageUrl.IndexOf("?") > 0)
                pageUrl = pageUrl + "&";
            else
                pageUrl = pageUrl + "?";
        }
        private string getImg(int SDir)
        {
            if (SDir == 0)
                return "<img src=\"" + _baseImg + "menudark_up.gif\" class=\"va_tb\" />";
            else
                return "<img src=\"" + _baseImg + "menudark_down.gif\" class=\"va_tb\" />";
        }
        public string GenerateSort(int col, string text)
        {
            string url = "<a href=\"{0}\" title=\"\">" + text + "</a>";
            short dir = 0;//升序
            if (col == Convert.ToInt16(_currentSortType))//
            {
                if (_currentSortDir == 0)
                    dir = 1;
                else
                    dir = 0;
                url = url + getImg(_currentSortDir);
            }
            return string.Format(url, pageUrl + "sort=" + dir + "," + col);
        }
        public string GenerateSort(String col, string text)
        {
            string url = "<a href=\"{0}\" title=\"\">" + text + "</a>";
            short dir = 0;//升序
            if (col == _currentSortType.ToString())//
            {
                if (_currentSortDir == 0)
                    dir = 1;
                else
                    dir = 0;
                url = url + getImg(_currentSortDir);
            }
            return string.Format(url, pageUrl + "sort=" + dir + "," + col);
        }
        /// <summary>
        /// 排序
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public class myReverserClass : IComparer
        {
            int IComparer.Compare(Object x, Object y)
            {
                return ((new CaseInsensitiveComparer()).Compare(x, y));
            }
        }
    }
  • 相关阅读:
    浅析Python模块的引入和调用
    一篇文章带你了解CSS定位知识
    盘点4大下载神器,教你分分钟搞定文件下载
    Mysql查询语句进阶知识集锦
    (原创)高DPI适配经验系列:(四)高DPI适配示例
    (原创)高DPI适配经验系列:(三)字体与字号、缩放锚点
    (原创)IconFont(矢量图标字体)在Winform中的应用
    (原创)高DPI适配经验系列:(二)按DPI范围适配
    (原创)高DPI适配经验系列:(一)缩放比例与DPI对应关系
    [C#] (原创)一步一步教你自定义控件——06,MaskLayer(遮罩层)
  • 原文地址:https://www.cnblogs.com/MySpace/p/1599818.html
Copyright © 2011-2022 走看看