【问题标题】:How create auto suggestion textbox in c# using DataBase table如何在 C# 中使用数据库表创建自动建议文本框
【发布时间】:2014-12-03 13:04:52
【问题描述】:

我如何在每次输入时比较我的文本框字母的值并将匹配的单词放在 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>**

【问题讨论】:

  • 我认为你可以使用 ajax 来实现这一点。
  • 是的,我可以,但我想将自定义复合控件作为 DLL,所以我如何将 ajax 控件放入复合自定义控件中

标签: c# asp.net


【解决方案1】:

看看 AjaxControlToolkit 的 AutoComplete 扩展器。它可以满足您的需求:

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

扩展器有一套不错的属性来控制行为和表现。

【讨论】:

  • 但我想制作为复合自定义控件,所以我们如何在自定义控件中使用 Ajax...
  • 您确定需要复合控件吗?用户控制就足够了吗?您可以在复合控件中使用 Ajax。您只需要以编程方式构建控件,这与在 ascx/aspx 中布置控件并没有什么不同。您需要确保考虑到父应用程序中预先存在/不存在的 ScriptManager。这是复合控件中 Ajax 的一个很好的起点:stackoverflow.com/questions/592614/…
【解决方案2】:

就我个人而言,我不是 AjaxControlToolkit 的粉丝。我认为它生成的最终代码是臃肿和令人讨厌的。

我想我明白你在问什么,但如果我错了,请告诉我。您给用户一个文本框,当他们键入时,会检查每个击键,并且在文本框下,会出现一个下拉列表,其中包含与用户键入的内容相匹配的可能结果。每个输入到文本框中的新字母都会对下拉列表进行细化。

我说的对吗?

如果是这样,我不久前也做过同样的事情,我遵循了这个出色的分步教程:

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

【讨论】:

  • 是的,但我想从数据库而不是列表和任何其他来源中获取值...但我会按照您评论中的所有步骤进行操作......
  • 我链接的教程确实从数据库中获取值。
猜你喜欢
  • 2018-09-02
  • 2011-09-06
  • 2017-10-18
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多