1

私は次のテキストボックスを持っています-

 <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は、ユーザーが入力している文字で始まる文字列のドロップダウンリストを表示します。

私は今、次のデータリストを持っています-

<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のプレフィックステキストが含まれていなかった場合、そのプレフィックスは表示されなくなります。検索に関連する行のリストをユーザーに残します。どうすればこれを達成できますか?

4

1 に答える 1

1

他の人は、フィルター条件に応じて JQuery を使用して行を表示/非表示にする、GridView コントロールと同様のことを行いました。DataList に簡単に適応できるソリューションの 1 つがここにあります

于 2013-01-17T13:51:41.220 に答える