原創|其它|編輯:郝浩|2012-06-19 22:08:00.000|閱讀 381 次
概述:由于包含了眾多的過濾選項和即時數據過濾功能,WebGrid提供相關的搜索結果時,比以往任何時候都更加迅速。WebGrid包含了直觀的過濾接口,如自動過濾建議,過濾狀態指示,預定義過濾類型等等,讓用戶更有效地處理數據。本文重點討論WebGrid的過濾以及如何使用HTML按鈕過濾或者不過濾器某些列。您將使用到兩個HTML按鈕,一個用來設置過濾某一列,另外一個用來不過濾該列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
由于包含了眾多的過濾選項和即時數據過濾功能,WebGrid提供相關的搜索結果時,比以往任何時候都更加迅速。WebGrid網格包含了直觀的過濾接口,如自動過濾建議,過濾狀態指示,預定義過濾類型等等,讓用戶更有效地處理數據。本文重點討論WebGrid表格的過濾以及如何使用HTML按鈕過濾或者不過濾器某些列。您將使用到兩個HTML按鈕,一個用來設置過濾某一列,另外一個用來不過濾該列。
接下來,我們將完成以下2個任務:
一、準備HTML按鈕
在WebForm中新增WebGrid和兩個HTML按鈕。綁定數據到WebGrid。雙擊每個HTML按鈕,重命名為addFilter和removeFilter方法。
<script language="javascript" type="text/javascript">
function addFilter() {
}
function removeFilter() {
}
</script>
二、創建客戶端方法來過濾??某列
在ddFilter方法中通過以下代碼來過濾某一列。
function addFilter() {
var grid = ISGetObject("WebGrid1");
var newFilter = new WebGridFilter(); // construct WebGridFilter object
newFilter.ColumnMember = "ContactTitle"; // which column do you want to filter
newFilter.FilterType = "EqualTo"; // use the same enumeration as in server side
newFilter.FilterText = "Owner"; // what is the key phrase of the filter
grid.RootTable.FilteredColumns.Add(newFilter); // add new filter column the same way as in server
grid.RootTable.UpdateUI(); // update User Interface to reflect changes
grid.Refresh(); // perform refresh to get the filter applied
alert("ContactTitle Column is now filtered!");
}
Use the following code inside the removeFilter method to enable the filter of a certain column:
function removeFilter() {
var grid = ISGetObject("WebGrid1");
grid.RootTable.FilteredColumns.Remove(grid.RootTable.FilteredColumns[0], true);
grid.RootTable.FilteredColumns[0].FilterType = '';
grid.RootTable.FilteredColumns[0].FilterText = '';
grid.RootTable.UpdateUI(); // update User Interface to reflect changes
grid.Refresh(); // perform refresh to get the filter removed
alert("Filtered ContactTitle Column is now removed!");
}
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網