我有以下文本框 -
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
MinimumPrefixLength="1" ServiceMethod="PRETURN" ServicePath="WebService1.asmx"
TargetControlID="TextBox1"> </asp:AutoCompleteExtender>
当用户键入TextBox1
此内容时,会向服务方法发送请求WebService1.asmx
并调用该PRETURN
服务方法。因此,当用户键入时,textBox 会带来一个以用户键入的字母开头的字符串下拉列表。
我现在有以下 DataList -
<asp:DataList runat="server" ID="pTextBox" >
<ItemTemplate>
<asp:CheckBox ID="CheckBoxPN" runat="server" Checked='false' OnCheckedChanged="CheckBoxPN_CheckedChanged" AutoPostBack="true" />
<asp:TextBox ID="profileTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
在哪里Page_Load
——
WebService1 ws = new WebService1();
pTextBox.DataSource = ws.Method();
pTextBox.DataBind();
我的问题是我想将 textBox 的功能与 DataList 结合起来。这样,当用户在文本框中键入内容时,DataList 中的行将被更新,而不是文本框具有下拉列表。因此,例如,如果在profileTextBox
用户键入时 Text 中的 Text 不包含 TextBox1 中的前缀文本,它就会消失。为用户留下与其搜索相关的行列表。我怎样才能做到这一点?