我正在使用自动完成扩展器在用户键入时建议名称。用户选择项目后如何获得选择值?我想我可以使用onclientitemselected,但是我对如何编写它不熟悉?我需要根据autocompleteextender文本框中的选择来填充文本框。谢谢
<asp:TextBox ID="TextBox1" runat="server" Height="27px" Width="570px"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender" runat="server"
DelimiterCharacters="" Enabled="True" ServicePath="AutoComplete.asmx"
ServiceMethod="GetCompletionList" TargetControlID="TextBox1"
MinimumPrefixLength="2" UseContextKey="true" ContextKey="StateDropDown"
CompletionListElementID="autocompleteDropDownPanel">
</asp:AutoCompleteExtender>
最佳答案
AutoCompleteExtender
仅扩展了ASP.NET TextBox
控件,因此,如果您想知道何时更改了文本,则只需在TextChanged
控件上引发TextBox
事件即可,如下所示:
Markup:
<asp:TextBox ID="TextBox1" runat="server" Height="27px" Width="570px" OnTextChanged="TextBox1_TextChanged" AutoPostBack="true"></asp:TextBox>
Code-Behind:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
// Do something here with textbox value
}
关于asp.net - Ajax自动完成扩展器并获取所选项目的ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17349875/