資源簡介
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>{0}:MultipleDropdownList>“)]
????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
????????{
???????????
評論
共有 條評論