मेरे पास एक टेक्स्टबॉक्स है जो ऑनटेक्स्ट चेंज किए गए ईवेंट में ड्रॉपडाउन की सामग्री को बदलता है। जब टेक्स्टबॉक्स फोकस खो देता है तो यह घटना आग लगती है। मैं इसे कुंजीपटल या कीप घटना पर कैसे कर सकता हूं?मैं KeyUp पर टेक्स्टबॉक्स पोस्टबैक कैसे बना सकता हूं?
यहाँ तो codebehind में, मैं पृष्ठ लोड पर लटकती बाँध मेरी कोड
<asp:TextBox ID="Code" runat="server" AutoPostBack="true" OnTextChanged="Code_TextChanged">
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:DropDownList runat="server" ID="DateList" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Code" />
</Triggers>
</asp:UpdatePanel>
का एक उदाहरण है। Code_TextChanged ईवेंट बस ड्रॉपडाउन को पुनर्निर्मित करता है। जब मैं टेक्स्टबॉक्स फोकस खो देता हूं, तो मैं प्रत्येक कुंजीपटल पर ऐसा करना चाहता हूं।
मुझे हाल ही में इस कोड को विरासत में मिला है और यह मेरे लिए ऐसा करने का आदर्श तरीका नहीं है, लेकिन समय सीमाएं मुझे वेब सर्विसेज विधि में इसे फिर से लिखने से रोकती हैं।
मैंने टेक्स्टबॉक्स के लिए "परिवर्तन" ईवेंट से मेल खाने के लिए "कीप" ईवेंट को बाध्य करने के लिए jQuery का उपयोग करने का प्रयास किया है, लेकिन यह केवल दबाए गए पहले कुंजी पर काम करता है।
इसी के साथ ऐसा ही होता है।जब Updatepanel रीफ्रेश करता है तो टेक्स्टबॉक्स फोकस –
खो देता है बस इस समाधान के साथ AutoPostBack = "true" को हटा दें और इसे काम करना चाहिए। –
रिक की टिप्पणी सही है, ऑटोपोस्टबैक को हटाएं और यह आसानी से काम करेगा –