如果单词不在列表中,AutoCompleteExtender将显示警告



我正在创建"类似论坛的应用程序",我有一个文本框,用户可以在启动线程时在其中输入逗号分隔的标记。现在我想通知用户,该标签在数据库中还不存在,因此如果他输入新标签,就没有追随者,但如果他愿意,仍然允许他输入。

这是我到目前为止的代码:

<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建议的解决方案。

相关内容

  • 没有找到相关文章

最新更新