使用textBox输入更新DataList

时间:2013-01-17 11:04:48

标签: c# asp.net web-services datalist

我有以下textBox -

 <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结合起来。因此,当用户键入textBox时,而不是具有下拉列表的textBox,将更新DataList中的行。因此,例如,如果profileTextBox中的文本在用户键入时未包含TextBox1中的前缀文本,则它将消失。让用户留下与其搜索相关的行列表。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

其他人已经做了类似于GridView控件的事情,使用JQuery根据过滤条件显示/隐藏行。可以使用一种易于适应DataList的解决方案here