एएसपीनेट में इवेंट हैंडलिंग

हम asp.net में कुंजी दबाए गए ईवेंट को कैसे प्रबंधित कर सकते हैं

0
हो सकता है कि कुछ और विवरण अच्छे हों, उदाहरण के लिए आप इसे क्यों चाहते हैं, कुंजी प्रेस हैंडलिंग का उद्देश्य क्या होना चाहिए?
जोड़ा लेखक Biri, स्रोत

4 उत्तर

आपको जावास्क्रिप्ट में इस क्लाइंट पक्ष को संभालना होगा, फिर पेज को वापस पोस्ट करें, या कुछ करने के लिए अजाक्स विधि को कॉल करें।

उदाहरण के लिए निम्न कोड एक टेक्स्ट बॉक्स को ओवरराइड करता है ताकि Enter इसे सबमिट न करे:


यह एक बहुत ही सरल कॉल है - यदि आप योजना बना रहे हैं तो jQuery जैसे समर्पित जावास्क्रिप्ट पुस्तकालयों को और अधिक जटिल जांचें।

0
जोड़ा

संभवतः आप वेबसाइट से ही मतलब है। एएसपी.नेट के लिए इसका कोई समर्थन नहीं है, आपको जावास्क्रिप्ट के साथ कीप्रेस को कैप्चर करना होगा और फिर इसे AJAX या हल्के कॉलबैक

0
जोड़ा

आप क्लाइंट पक्ष पर जावास्क्रिप्ट के साथ इसे संभाल सकते हैं:

myTextBox.Attributes["OnKeyPress"] = "javascript function call;";

आप एक बेहतर ब्राउज़र संगतता और हैंडलिंग के लिए OnKeyUp का उपयोग कर सकते हैं।

आप सर्वर की तरफ कुछ सिमिलर भी संभाल सकते हैं:



protected void ole_TextChanged(object sender, EventArgs e)
{
   //Do stuff
}

हालांकि यह केवल तब ही आग लगती है जब आप फ़ील्ड छोड़ते हैं, और वैसे भी मैं इसकी अनुशंसा नहीं करता क्योंकि यह हर बार पोस्टबैक का उपयोग कर रहा है।

समाधान जावास्क्रिप्ट के साथ जाने के लिए वैसे भी है। यह सरल जावास्क्रिप्ट, या AJAX हो सकता है।

0
जोड़ा

यह आपकी स्थिति पर निर्भर करता है। ज्यादातर मामलों में, आपको जावास्क्रिप्ट में कीप्रेसेड ईवेंट को संभालना होगा, और किसी भी तरह से उस ईवेंट को सर्वर की ओर प्रसारित करना होगा। अधिक पृष्ठभूमि शामिल करने के लिए अपने प्रश्न को संशोधित करने पर विचार करें।

0
जोड़ा