【问题标题】:Update DataList with textBox input使用文本框输入更新 DataList
【发布时间】:2012-12-31 21:48:30
【问题描述】:

我有以下文本框 -

 <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 在用户键入时不包含 TextBox1 中的前缀文本,它就会消失。为用户留下与其搜索相关的行列表。我怎样才能做到这一点?

【问题讨论】:

  • 我很困惑...你是说用户只能输入在 datalist 控件中定义的项目吗?
  • 我可能需要重新提出我的问题,但本质上,数据列表需要通过文本框进行搜索过滤,因此当用户键入字母时,只会显示包含以该字母开头的字符串的 profileTextBox .带有网络服务方法的自动完成文本框可能无关紧要我只需要一个数据列表的过滤器你能帮忙吗?

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


【解决方案1】:

其他人已经完成了类似于 GridView 控件的操作,使用 JQuery 根据过滤条件显示/隐藏行。 here 提供了一种可以轻松适应 DataList 的解决方案。

【讨论】:

  • 链接好像坏了?
  • 立即尝试。上次复制粘贴失败:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 2014-11-24
相关资源
最近更新 更多