【发布时间】: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();
}
}
【问题讨论】:
-
@YuriyRozhovetskiy 谢谢,这就是我所追求的,虽然我从未使用过 jQuery。
标签: c# asp.net ajaxcontroltoolkit