【问题标题】:AutoCompleteExtender show warning if word not on list如果单词不在列表中,则 AutoCompleteExtender 显示警告
【发布时间】:2012-03-28 06:11:27
【问题描述】:

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

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

<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();
            }
        }

【问题讨论】:

标签: c# asp.net ajaxcontroltoolkit


【解决方案1】:

我使用了 Yuriy 建议的解决方案。

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 2012-01-06
    • 2021-06-28
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多