我在我的ASP.net表單上有一個文本框和一個按鈕,用於執行搜索。我從AJAX工具包中添加了一個autocomplexxtender,以在用戶輸入時顯示建議。這工作正常,但是我想要發生的是當用戶在顯示的建議列表中選擇一個項目時,該按鈕的Click事件觸發。任何人有任何想法如何做到這一點?如何在單擊項目時獲得AutoCompleteExtender提交
1
A
回答
6
由於項目選擇的事件將觸發一個客戶端JavaScript事件,我通常將以下代碼添加到我的OnClientItemSelected事件方法:
<script type="text/javascript" language="javascript">
function YourMethodHere(source, eventArgs)
{
$get('ctl00_BodyPlaceHolder_btnAutoSubmit').click();
}
</script>
您需要相應地找到您的按鈕的正確名稱,並將其替換上面。
作爲一個附加功能,有時我希望能夠輸入一個值到自動完成,並立即按下回車鍵,如果我知道我想要什麼。要做到這一點,你要相應地包裝你自動完成文本框和按鈕在面板中設置默認按鈕:
<asp:Panel ID="pnlAutoCompleteStuff" runat="server" DefaultButton="btnAutoSubmit">
Search: <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="aceSearch" runat="server"
TargetControlID="txtSearch"
ServiceMethod="YourMethodHere"
ServicePath="YourServicePath"
MinimumPrefixLength="4"
CompletionInterval="500"
EnableCaching="False"
OnClientItemSelected="AutoCompleteClientMethod"
CompletionSetCount="3">
</cc1:AutoCompleteExtender>
<asp:Button ID="btnAutoSubmit" runat="server" Text="Select" />
</asp:Panel
0
看一看onclientitemselected
有一些信息在這裏: Implementing Auto-Suggest Using AutoCompleteExtender Control
1
設置文本框的AutoPostBack設置爲真。
<asp:TextBox ID="SearchCityBox" CssClass="searchOne" runat="server" Width="500px" Height="18px" AutoPostBack="true" OnTextChanged="SearchCityBox_TextChanged"></asp:TextBox>
然後創建一個onTextChanged事件處理程序來執行與按鈕相同的操作。或者你可以將它指向相同的事件處理程序你的按鈕有
相關問題
- 1. 如何獲得news_id在項目點擊提醒
- 2. 如何獲得在Android中單擊的Listview項目的值?
- 3. jenkins如何在git項目上進行輪詢時獲得推送提交
- 4. 獲得單擊項目的返回值
- 5. 如何獲得提交後提交mercurial?
- 6. 如何從GitHub項目獲得某些提交
- 7. 如何在點擊按鈕時獲得簡單提醒?
- 8. 對錶單提交獲取LocalStorage項目並提交
- 9. 如何通過JQuery提交表單時點擊提交按鈕
- 10. 獲取表單提交時,點擊提交按鈕
- 11. Android如何使用按鈕單擊獲得下一個項目
- 12. Ajax AutoCompleteExtender - 樣式單個項目?
- 13. 如何在gridView中單擊項目時獲取X和Y值
- 14. 如何在點擊提交中獲得警報?
- 15. 如何在HTML中自動選擇項目並點擊提交?
- 16. 如何防止在angularjs中單擊按鈕時提交表單?
- 17. 單擊ListView時獲取項目名稱
- 18. 如何在提交表單時獲得下一個表單/頁面?
- 19. 如何在每次提交表單時獲得下一個表單/頁面?
- 20. 當我點擊PopUp菜單項時如何獲得listitem id?
- 21. 如何在提交之前單擊輸入提交時驗證輸入?
- 22. 捕獲ComboBox項目單擊
- 23. 在點擊提交按鈕時提交
- 24. 如何在提交時在vim中獲得git diff着色?
- 25. 在項目開始時提交Git
- 26. 如何捕獲當項目模板化時單擊ListboxItem?
- 27. 單擊提交按鈕時不提交表單
- 28. 禁用單擊表格或提交按鈕時提交表單
- 29. 如何在使用PhantomJS提交表單後獲得結果?
- 30. 如何獲得進入關鍵在JavaScript提交表單
沒有安裝jquery我去了老學校,並做了這個document.getElementById(「<%= cmdSearch.ClientID%>」)。click()這是一個完美的解決方案,謝謝。 – 2011-03-11 10:05:51
@MartinBrown,$ get()來自M $ Ajax庫而不是JQuery – Sam 2011-08-26 13:06:00