2014-12-03 59 views
1

如何比較每次當我將鍵入並將匹配的單詞放在c#中的dropdhown時,我的文本框字母的值?如何在c#中使用數據庫表創建自動提示文本框

<asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger controlid="txtBox" eventname="TextChanged" /> 
    </Triggers> 
     <ContentTemplate> 
      <asp:TextBox ID="txtBox" runat="server" OnTextChanged="TextBox1_TextChanged" Width="195px"AutoPostBack="true"></asp:TextBox> 
      <br /> 
      <br /> 
      <asp:listbox ID="lstBox" runat="server" Width="202px"></asp:listbox> 


     </ContentTemplate> 
    </asp:UpdatePanel>** 
+0

我認爲你可以使用ajax實現這一點。 – sanjeet 2014-12-03 13:09:16

+0

是的我可以,但我想使自定義複合控制爲DLL,所以如何我可以把阿賈克斯控制複合自定義控制 – 2014-12-03 13:14:58

回答

1

看一看在AjaxControlToolkit的自動完成擴展。它可以做你正在尋找什麼:

http://www.ajaxcontroltoolkit.com/AutoComplete/AutoComplete.aspx

的擴展有一個體面的控制行爲和表現特性。

+0

但我想作爲複合自定義控制,所以我們如何使用自定義控制中的Ajax ... – 2014-12-03 13:17:01

+0

你確定你需要一個綜合控制?用戶控制是否足夠?您可以在複合控件中使用Ajax。你只需要以編程方式構建控件,這與在ascx/aspx中佈置控件並不完全相同。您需要確保在父應用程序中考慮預先存在/不存在的ScriptManager。下面是複合控件中Ajax的一個很好的起點:http://stackoverflow.com/questions/592614/how-to-use-ajax-in-an-asp-net-custom-server-control – 2014-12-03 13:28:06

+0

我應用那個和ping你回來和thnx評論... – 2014-12-03 13:36:11

2

就我個人而言,我不是AjaxControlToolkit的粉絲。我認爲它產生的最終代碼是臃腫和糟糕的。

我想我明白你在問什麼,但告訴我,如果我錯了。您爲用戶提供了一個文本框,並且在鍵入內容時,會檢查每個按鍵,並在文本框下方顯示一個下拉菜單,其結果可能與用戶輸入的內容匹配。隨着輸入到文本框中的每個新字母,下拉列表都會被改進。

我有權利嗎?

如果是這樣,我也做了同樣的事情而回,我跟着這個優秀的一步一步的教程:

How to Implement Autocomplete textbox in ASP.NET WITHOUT using Webservice & AJAX autocomplete extender

+0

是的,但我想從數據庫中取數值不是一個列表和任何其他來源...但我會按照您的意見thax中的所有步驟...... – 2014-12-03 13:38:17

+1

教程我鏈接確實從數據庫獲取值。 – 2014-12-03 13:52:39

相關問題