Dev asp.net組件中的ASPxComboBox可以方便的根據(jù)輸入內(nèi)容進(jìn)行過(guò)濾,不過(guò)對(duì)于數(shù)據(jù)量較大或者用戶數(shù)較多的情況下,這個(gè)功能會(huì)給服務(wù)器帶來(lái)嚴(yán)重的負(fù)擔(dān),因此我們應(yīng)該輸入自己想要查詢的字符串時(shí)才進(jìn)行過(guò)濾操作。要實(shí)現(xiàn)該功能,需要對(duì)OnItemRequestedByValue和OnItemRequestedByValue這兩個(gè)事件進(jìn)行處理,同時(shí)將IncrementalFilteringDelay設(shè)置成足夠大。
<dx:ASPxComboBox ID="FEmpNo_FV" runat="server" EnableCallbackMode="true" CallbackPageSize="10" TextFormatString="{1}" IncrementalFilteringDelay="100000" IncrementalFilteringMode="Contains" DropDownStyle="DropDownList" OnItemsRequestedByFilterCondition="FEmpNo_FV_ItemsRequestedByFilterCondition" OnItemRequestedByValue="FEmpNo_FV_ItemRequestedByValue"> <ClientSideEvents KeyDown="FEmpNo_KeyDown" /> <Columns> <dx:ListBoxColumn FieldName="FEmpNo" Caption="員工編碼" /> <dx:ListBoxColumn FieldName="FName" Caption="員工姓名" /> <dx:ListBoxColumn FieldName="FDeptName" Caption="部門(mén)名稱" /> </Columns></dx:ASPxComboBox>
//防止回車(chē)時(shí)事件冒泡
function FEmpNo_KeyDown(s, e) { if (e.htmlEvent.keyCode == 13) { ASPxClientUtils.PReventEventAndBubble(e.htmlEvent); s.filterStrategy.Filtering(); }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注