如果单词不在列表中,AutoCompleteExtender将显示警告
本文关键字:AutoCompleteExtender 显示 警告 单词不 列表 如果 | 更新日期: 2023-09-27 18:27:37
我正在创建"类似论坛的应用程序",我有一个文本框,用户可以在启动线程时在其中输入逗号分隔的标记。现在我想通知用户,该标签在数据库中还不存在,因此如果他输入新标签,就没有追随者,但如果他愿意,仍然允许他输入。
这是我到目前为止的代码:
<span>
Tags
</span>
<asp:TextBox ID="txtTags"
Width="70%"
runat="server">
</asp:TextBox>
<ajaxToolkit:AutoCompleteExtender
ID="TagsAutoComplete"
runat="server"
TargetControlID="txtTags"
MinimumPrefixLength="1"
CompletionInterval="3"
EnableCaching="true"
CompletionSetCount="10"
UseContextKey="True"
ServiceMethod="GetCompletionList"
DelimiterCharacters=",">
</ajaxToolkit:AutoCompleteExtender>
<ajaxToolkit:TextBoxWatermarkExtender
ID="txtTagsWatermark"
runat="server"
WatermarkCssClass="text-watermark"
TargetControlID="txtTags"
WatermarkText="Please enter tags sparated by
comma(,).You must enter at least one tag.">
</ajaxToolkit:TextBoxWatermarkExtender>
代码隐藏方法:
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
{
using (ProblemClassesDataContext context = new ProblemClassesDataContext())
{
var tags = (from tag in context.Tags where tag.Title.StartsWith(prefixText) select tag.Title).Take(count);
return tags.ToArray();
}
}
我使用了Yuriy建议的解决方案。