我正在使用自动完成扩展器在用户键入时建议名称。用户选择项目后如何获得选择值?我想我可以使用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/

10-13 06:52
查看更多