资源简介

ASP.NET页面上我们显示数据表格一般用GridView控件,有时GridView数据行数很多,我想用一个类似Excel里的筛选功能来检索数据,文章可见地址

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Collections.Specialized;
using System.Data;
using System.xml;
/*************************************************
  文件名:     SmartTextBox
  作者:       yuexiang
  日期:       2015.9.25
  版本:       0
  说明:       复合控件,用起来有点麻烦,目前主要用于gridview列筛选功能的实现,以后考虑封装在gridview内
*************************************************/
[assembly: System.Web.UI.WebResource(“NakControl.MultipleDropdownList.jquery-1.6.1.js“ “text/javascript“)]
[assembly: System.Web.UI.WebResource(“NakControl.MultipleDropdownList.MultipleDropdownList.js“ “text/javascript“)]
[assembly: System.Web.UI.WebResource(“NakControl.MultipleDropdownList.MultipleDropdownList.css“ “text/css“)]
namespace NakControl
{
    /// 
    /// 多选下拉控件
    /// 

    [ToolboxData(“<{0}:MultipleDropdownList runat=server>“)]
    public class MultipleDropdownList : CompositeControl
    {
        #region 声明

        private CheckBoxList _checkBoxes;
        private Button _btnsOK;             //确定按钮   yuexiang  2014.8.20
        //private Button _btnsCL;             //取消按钮   yuexiang  2014.8.20
        private Button _btnsRevoke;         //取消筛选按钮   yuexiang  2014.8.20
        private TextBox _textBox;
        private static ListItem _selectAllItem = new ListItem(“全选“ “___selectAll___“);

        const string SelectAllListItemText = “SelectAll“;

        #endregion

        #region 数据绑定属性
        
        //public object DataSource
        //{
        //    get { return ViewState[“_dataSource“]; }
        //    set { ViewState[“_dataSource“] = value; }
        //}

        public object DataSource
        {
            get 
            {
                if (ViewState[“_dataSource“] != null)
                {
                    DataTable stoveTable = (DataTable)ViewState[“_dataSource“];
                    DataRow dataRow = stoveTable.NewRow();
                    dataRow[0] = “全选“;
                    stoveTable.Rows.InsertAt(dataRow 0);
                    ViewState[“_dataSource“] = stoveTable;
                }
                return ViewState[“_dataSource“];
            }
            set { ViewState[“_dataSource“] = value; }
        }

        public string DataTextField
        {
            get { return ViewState[“DataTextField“] == null ? ““ : ViewState[“DataTextField“].ToString(); }
            set { ViewState[“DataTextField“] = value; }
        }

        public string DataValueField
        {
            get { return ViewState[“DataValueField“] == null ? ““ : ViewState[“DataValueField“].ToString(); }
            set { ViewState[“DataValueField“] = value; }
        }

        public string DataTextFormatString
        {
           

评论

共有 条评论