私は、フォーカスが失われたときだけ発射するのではなく、キーストロークが行われるたびにonTextChangedイベントを発生させるためにtextBoxを取得しようとしています。私は、AsyncPostBackTriggerを追加するとこれを行うと思ったが、まだ動作していないと思った。私がしようとしていることは可能なのでしょうか?コードは以下の通りです:んASP.NET TextBoxを作成する方法AJAX UpdatePanelでonTextChangedイベントが発生しますか?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Items.aspx.cs" MasterPageFile="~/MMPAdmin.Master" Inherits="MMPAdmin.Items" %>
<asp:Content ID="content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
<asp:ScriptManager ID="sm_Main" runat="server" />
<div style="left:10px;position:relative;width:100%;overflow:hidden">
<asp:UpdatePanel ID="up_SearchText" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tb_Search" EventName="TextChanged" />
</Triggers>
<ContentTemplate>
<div style="position:relative;float:left">
<b style="font-size:xx-large">Items</b>(<a href="Item.aspx">Add New</a>)
</div>
<div style="right:25px;position:absolute; top:30px">
Search: <asp:TextBox ID="tb_Search" runat="server" Width="200" OnTextChanged="UpdateGrid" AutoPostBack="true" />
</div>
<br />
<div>
<asp:GridView runat="server" AutoGenerateColumns="true" ID="gv_Items" AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</asp:Content>
...私たちは、次のコードを使用することができます ...そのは、AJAXをコントロールし、それを使用する義務はない..ですAJAXの可用性をチェックするためにコントロールを使用する必要があります: onTextChangeイベントはポストバック時にのみ発生し、テキストボックスへの更新時には発生しません。 OPが探しているのは、JavaScript onKeyPressイベントに近いものです。 @Smercerはあなたの最善の策が上記のコンポーネントの1つであることは間違いありません。 –
私は何をする必要があるのかを達成するためにオートコンプリートコンポーネントをどのように使うのかはっきりしていません。私はテキストボックスのonkeyupイベントにフォーカスをバウンスするためにjavascriptを使用することを望んでいたが、テキストボックスは毎回フォーカスを緩めると言ったように。私が更新パネルからテキストボックスを取り除くと、イベントは何か入力するたびにポストバックを引き起こしますが、これは動作しません。 rerenders後にテキストボックスにフォーカスを割り当てることは可能でしょうか? –
私は "バウンスフォーカス"と言うとき、これは私が話していることです: function BounceFocus(){ var element = document.getElementById( '<%= tb_Search.ClientID%>'); element.blur(); ; element.focus(); } –