由於頁面經常要寫搜尋條件和匯出EXCEL,以前是把它變成使用者控制項,但是也不夠靈活,後來就把它封裝成控制項了。可以與Objectdatasource控制項相結合,也可以自己寫事件。共有兩個事件Click:用於寫尋找事件,exprotexcel_click用於匯出excel事件。
該控制項分兩種樣式default, line
設計介面裡預設樣式
設計頁面裡直線樣式
運行後的樣式
瀏覽頁面裡自動綁定的欄位名稱
匯出excel介面
方法事件
其它的自己去看屬性吧!
主要的實現:
1、引用到工具箱
2、把此控制項放到頁面上,轉入頁面代碼狀態,在Form_Load事件裡加上
SearchControl1.GridViewControl=你的GridView或DataGrid名稱就可以了,當然也可放在if(!Page.IsPostBack){}事件裡,因為也是一次載入嗎?它自動綁定的只是繫結資料行,對於模板列或其它的只是跳過不綁定。
3、屬性說明:
ExcelName:為匯出Excel名稱
AutoExportExcel: True(不用寫事件自動匯出) false為你自己寫事件(不知道為什麼不能實現自動匯出)
註:自動匯出,可以對其賦資料來源,dt屬性,只支援DataTable。
WhereString: 為自動擷取的條件字串
SecondWhere: 一般用於和ObjectDataSoruce控制項合用時,有預設值問題。最後輸出時,全被WhereString所擷取
SearchStyle:樣式,兩種
屬性dt:是為了配合OjbectDataSource 控制項用的,如果為空白,則直接輸出綁定的表格控制項。
4、自已寫事件
尋找:Click
string strWhere=SearchControl1.WhereString;
這是就條件了,可以傳遞給你要條件的方法裡
匯出 EXCEL
SearchControl1.ExportExcel();兩個事件
一種是資料來源,一種是表格控制項
源碼也放上去了(不是最新的,想修改資源的,不知為什麼就是打不開,可能CSDN使用者太多了吧)
下次放一個無重新整理的自動完成控制項:
: http://d.download.csdn.net/down/479349/nihongyuan