Tôi đang cố gắng để có được một textBox để cháy nó onTextChanged sự kiện mỗi khi một tổ hợp phím được thực hiện hơn là chỉ bắn chỉ khi nó mất tập trung. Tôi nghĩ rằng việc thêm AsyncPostBackTrigger sẽ làm điều này nhưng nó vẫn không hoạt động. Là những gì tôi đang cố gắng làm thậm chí có thể? Mã này là dưới đây:Làm thế nào để thực hiện một ASP.NET TextBox lửa nó onTextChanged cháy sự kiện trong một AJAX UpdatePanel?
<%@ 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>
Chỉ cần thêm để đáp ứng @ smercer: The sự kiện onTextChange chỉ kích hoạt khi đăng lại - không phải khi cập nhật vào hộp văn bản. Những gì OP đang tìm kiếm gần hơn với sự kiện JavaScript onKeyPress. @Smercer đúng là đặt cược tốt nhất của bạn là một trong những thành phần được đề cập. –
Tôi không rõ ràng về cách tôi sẽ sử dụng thành phần tự động hoàn thành để thực hiện những gì tôi cần làm. Tôi đã hy vọng sử dụng javascript để trả sự tập trung vào sự kiện onkeyup cho hộp văn bản nhưng như bạn đã nói hộp văn bản mất tập trung mọi lúc. Nếu tôi lấy hộp văn bản ra khỏi bảng điều khiển cập nhật thì sự kiện sẽ gây ra một postback mỗi khi tôi gõ một cái gì đó mà sẽ không hoạt động. Nó có thể được chỉ định tập trung vào hộp văn bản sau khi nó rerenders? –
Khi tôi nói "tiêu đề bị trả lại", đây là những gì tôi đang nói về: chức năng BounceFocus() { var element = document.getElementById ('<% = tb_Search.ClientID%>'); element.blur(); element.focus(); } –