将值强制为TextBox的文本

本文关键字:TextBox 文本 | 更新日期: 2023-09-27 18:20:33

我有一个TextBox和一个Datatable。我给出了带有Datatable的TextBox Suggetions。所以当我们输入key时,它会为键入的键提供建议。现在我想要的是,如果key不在数据表中,用户就不应该键入它。

例如我有一个关键字为abc,abd,abe,abe的数据表。所以用户可以在文本框中键入"ab",但不能键入"ac",因为ac不在数据表中。有可能吗??

将值强制为TextBox的文本

您可以使用AJAX控件Toolkit的过滤文本框:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/FilteredTextBox/FilteredTextBox.aspx

在后面的代码中:您可以读取数据并指定ValidChars属性。

<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
    TargetControlID="TextBox3"         
    FilterType="Custom"
    ValidChars="ab" />

您也可以使用"自动完成"扩展程序来获取建议:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

我假设这是一个带有C#代码的asp.net。

当您对新角色不满意时,只需在按键事件中返回false即可。

返回false,将取消事件。

更多想法请访问:http://www.codeproject.com/KB/aspnet/AutoComplete.aspx