我在工作 asp 2.0 。对于动态创建的文本框,我制定了相同的AutoCompleteExtender。 因此,我已经厌倦了转发器控制。但我无法完成它。如果你有任何想法给你建议。下面是我需要为添加 AutoCompleteExtender 的示例代码TextBox “ txt_username ”。
<asp:Repeater id="repeaterentry" runat="server" >
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Name</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:TextBox id="txt_username" runat="server" Text='<%# Eval("USER_NAME") %>' > </asp:TextBox>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
答案 0 :(得分:2)
取自here。
转发器中的.aspx标记:
<ajaxToolkit:AutoCompleteExtender
runat="server"
ID="autoComplete1"
TargetControlID="txt_username"
ServicePath="AutoComplete.asmx"
MinimumPrefixLength="2"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="20"
CompletionListCssClass="autocomplete_completionListElement"
CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
DelimiterCharacters=";, :"
ShowOnlyCurrentWordInCompletionListItem="true">
</ajaxToolkit:AutoCompleteExtender>
C#:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetCompletionList(
string prefixText, int count, string contextKey) {
//todo
}