0

ajaxを使用して、オートコンプリートtextbox1の選択値に基づいてtextbox2にデータを入力するにはどうすればよいですか? オートコンプリート テキスト ボックスでテキスト変更イベントを使用すると、リストをスクロールするときに発生しますか? どういうわけか、選択したアイテムをキャプチャする必要がありますか?

 <script language="javascript" type="text/javascript">
  function getSelected() {
      alert($get("<%=TextBox1.ClientID %>").value);
  }
</script>



   <td class="style7" colspan="3">
        <asp:TextBox ID="TextBox2" runat="server" Height="97px" 
            Width="679px"></asp:TextBox>
    </td>
4

1 に答える 1

1

AutoCompleteExtenderそのため、ユーザーがドロップダウン リストの項目をクリックしたときに発生するサーバー側イベントはないように見えますが、 というクライアント側イベントが利用可能ですOnClientItemSelected。このOnClientItemSelectedプロパティは、サーバー側にコールバックできる JavaScript 関数にバインドできます。

<asp:TextBox ID="TextBox1" runat="server" Height="24px" Width="486px"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender" runat="server" 
    DelimiterCharacters="" Enabled="True" ServicePath="AutoComplete.asmx" TargetControlID="TextBox1" 
    MinimumPrefixLength="2" UseContextKey="true" ContextKey="StateDropDown" 
    CompletionListElementID="autocompleteDropDownPanel" OnClientItemSelected="PostBackAutoCompleteChoice()">
</asp:AutoCompleteExtender>

<script type="text/javascript">
    function PostBackAutoCompleteChoice() {
        __doPostBack('<%= TextBox1.ClientID %>', '');
    };
</script>
于 2013-06-27T18:45:28.110 に答える