मैं इसे टेक्स्ट करने के लिए टेक्स्टबॉक्स प्राप्त करने का प्रयास कर रहा हूं, जब भी फोकस खो देता है तो केवल तभी गोलीबारी की बजाए एक कीस्ट्रोक बनाया जाता है। मैंने सोचा कि AsyncPostBackTrigger जोड़ना यह करेगा लेकिन यह अभी भी काम नहीं कर रहा है। क्या मैं भी संभव करने की कोशिश कर रहा हूं? कोड के नीचे है:एएसपी.NET टेक्स्टबॉक्स को कैसे आग लगाना है 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>
बस @ smercer की प्रतिक्रिया में जोड़ने के लिए: onTextChange ईवेंट केवल पोस्टबैक पर आग लगती है - टेक्स्टबॉक्स पर अपडेट नहीं। ओपी क्या देख रहा है जावास्क्रिप्ट पर कुंजीपटल घटना के करीब है। @ सॉमेरर सही है कि आपका सर्वोत्तम शर्त उल्लेख किए गए घटकों में से एक है। –
मुझे यह स्पष्ट नहीं है कि मैं जो करने की आवश्यकता है उसे पूरा करने के लिए मैं स्वतः पूर्ण घटक का उपयोग कैसे करूं। मैं टेक्स्ट बॉक्स के लिए ऑनकीप ईवेंट पर फ़ोकस उछालने के लिए जावास्क्रिप्ट का उपयोग करने की उम्मीद कर रहा था, लेकिन जैसा कि आपने कहा था कि टेक्स्टबॉक्स हर बार ध्यान केंद्रित करता है। यदि मैं अपडेट पैनल से टेक्स्टबॉक्स लेता हूं तो ईवेंट हर बार एक पोस्टबैक का कारण बनता है जब मैं कुछ टाइप करता हूं जो काम नहीं करेगा। क्या यह पुन: प्रस्तुत करने के बाद टेक्स्ट बॉक्स पर फ़ोकस असाइन करना संभव होगा? –
जब मैं कहता हूं कि "बाउंस फोकस" है, तो मैं इस बारे में बात कर रहा हूं: फ़ंक्शन बाउंसफ़ोकस() { var element = document.getElementById ('<% = tb_Search.ClientID%>'); element.blur(); element.focus(); } –