我正在使用Telerik Combobox和EnableLoadONLoad = True即每次最終用戶鍵入一個字母,服務器端事件就會啓動以爲該字提取記錄。例如,在下拉框中,如果我輸入America,那麼系統將搜索A然後搜索AM然後AME等等,並帶來匹配這些字母的結果。所以,在上面的情況下,系統會惹起服務器端事件7次。現在問題是搜索功能需要一段時間(任何地方從5到10秒拉記錄..超出我的控制:()我想要的是當最終用戶鍵入的東西,我想等待一秒鐘,看用戶是否仍然打字後,我希望系統能夠搜索,希望在一秒鐘內,最終用戶可以輸入他們需要的任何內容,現在我可以強制用戶輸入最少5個字母,但最終用戶可以用一個字母或多個字母,他們不希望因爲業務需求而受到信件數量的限制等待服務器端事件爲telrik控件啓動
0
A
回答
0
您可以指定一個以毫秒爲單位1000的'ItemRequestTimeout',它會告訴組合框等待1秒然後發射到服務器
0
他們的comboboxes上的itemRequestTimeout是300默認值是十分之三秒。做什麼布賴恩建議會工作,但我發現默認通常足夠的時間才導致回發。
此外,如果您爲ComboBoxes合併MarkFirstMatch="true"
,它將自動轉到與文本匹配的項目(如果存在)。
這應該給你一些其他的選擇也是如此。
但是,爲了強制用戶在回發之前輸入5個字母,您可能需要執行onkeyup和onkeydown JavaScript事件來檢查它們是否輸入了5個字符,然後才能導致回發。
或者您可以使用Telerik組合框的OnClientkeyPressing屬性來執行檢查。
function OnClientKeyPressing(comboBox, args)
{
if (comboBox.get_text().length > 4) {
//Do postback here
}
}
這樣的事情會做你想做的事我相信。
相關問題
- 1. 服務器端事件啓動/停止
- 2. TFS等待服務啓動
- 3. 等待來自不同模塊的多個事件,然後啓動服務器
- 4. 在服務器端動態添加控件事件
- 5. 春季服務器啓動事件
- 6. WCF服務器端事件
- 7. Javascript服務器端事件
- 8. 等待服務啓動/停止
- 9. 在bindService之前等待啓動服務
- 10. MVC服務器端控件
- 11. 獲取服務器端事件:radgrid控件控制
- 12. 從jQuery啓動服務器端事件 - __EVENTARGUMENT不存在
- 13. RMI:線程在等待服務器端
- 14. 等待事件
- 15. 將服務器端事件添加到擴展器控件
- 16. jquery對話不等待用戶輸入和服務器端事件immidiatly發生
- 17. 服務器發送事件 - 事件流 - 觸發PHP服務器端事件?
- 18. 服務器發送的事件是「忙等待」嗎?
- 19. 服務器使用服務器端發送事件作爲servlet
- 20. Selemium和PhantomJS - 超時等待驅動程序服務器啓動
- 21. 超時等待驅動程序服務器啓動
- 22. CircleCI量角器等待服務器啓動
- 23. node.js返回客戶端等待事件
- 24. 通過javascript從Datagrid控件的消防服務器端事件
- 25. 從HTML按鈕控件調用服務器端事件
- 26. ASP.NET服務器控件客戶端事件處理
- 27. 混合服務器和客戶端控件,事件處理
- 28. html控件服務器端的事件處理
- 29. ASP.Net Ajax AsyncFileUpload控件不會觸發服務器端OnUploadCompleted事件
- 30. ASP.NET主頁服務器控件事件