2008-09-17 20 views
5

एएसपीनेट वेबफॉर्म में आप कैसे पता लगाते हैं कि किस टेक्स्टबॉक्स ने कोई दबाया है?एएसपीनेट वेबफॉर्म में आप कैसे पता लगाते हैं कि किस टेक्स्टबॉक्स में कोई दबाया गया है?

कृपया कोई जावास्क्रिप्ट उत्तर नहीं दें।

मुझे इसे VB.NET का उपयोग करके कोड में सभी को संभालने की आवश्यकता है।

उत्तर

2

आपको यह निर्धारित करने की आवश्यकता क्यों है कि कौन सा टेक्स्टबॉक्स दबाया गया था? क्या आप यह देखने के लिए देख रहे हैं कि कौन सा टेक्स्टबॉक्स केंद्रित किया जा रहा था ताकि आप उचित बटन क्लिक ईवेंट को ट्रिगर कर सकें?

यदि आप ऐसा कुछ करने की सोच रहे हैं, तो मैंने जो एक चाल की है, वह अपने स्वयं के पैनल के भीतर उपयुक्त फॉर्म तत्वों को "समूह" करना था और उसके बाद "डिफ़ॉल्ट बटन" संपत्ति को तदनुसार सेट करना था।

ऐसा करने से मुझे "नाम से खोजें", "विभाग द्वारा खोजें", "आईडी द्वारा खोजें", आदि को एक ही फॉर्म पर टेक्स्टबॉक्स/बटन संयोजन और उपयोगकर्ता को अपने क्वेरी पैरामीटर टाइप करने की अनुमति मिलती है, एंटर दबाएं, और पीछे दिए गए कोड में उचित खोज विधि लागू की जाए।

+0

समस्या यह है कि मेरे पास तीन फ़ील्ड और दो बटन हैं। उपयोगकर्ता नाम/पासवर्ड, और खोज। प्रत्येक को अलग सत्यापन की आवश्यकता होती है और डिफ़ॉल्ट कार्रवाई सहज होनी चाहिए। मैंने आज इस पर बहुत समय बिताया है और मैं विश्वास नहीं कर सकता कि वेबफॉर्म का उपयोग करना कितना मुश्किल है ... –

2

मुझे संदेह है कि यह जावास्क्रिप्ट के बिना नहीं किया जा सकता है - जब आप एंटर दबाते हैं, ब्राउज़र फॉर्म सबमिट करता है - यह सबमिट नहीं करता कि किस फ़ील्ड पर ध्यान केंद्रित किया गया है। इसलिए जब तक आप उस जानकारी को सबमिट किए जाने वाले फॉर्म में जोड़ने के लिए जेएस का उपयोग नहीं करते हैं, तो आप भाग्य से बाहर हैं।

1

जावास्क्रिप्ट का उपयोग किए बिना, आप बस नहीं कर सकते हैं। वह जानकारी क्लाइंट ब्राउज़र से सर्वर पर नहीं दी जाती है।

1

जहां तक ​​मुझे पता है कि सर्वर साइड स्क्रिप्ट का पता लगाने के लिए कोई संभावित तरीका नहीं है। यह बस सर्वर पर नहीं भेजा जाता है। यह क्लाइंट-साइड (यानी जावास्क्रिप्ट के साथ) किया जाना चाहिए और फिर सर्वर पर भेजा जाना चाहिए।

1

मैंने अनुरोध बॉक्स के ऑब्जेक्ट को देखकर एक साइट की खोज के लिए इसे हल किया, यह देखने के लिए कि खोज बॉक्स का मूल्य क्या है या नहीं। मैंने इसे बेस क्लास में किया है कि मेरे सभी पेज (या मास्टरपेज के लिए बेस क्लास) से प्राप्त होता है। यदि इसका कोई मूल्य है, तो हालात बहुत अच्छे हैं, किसी ने कुछ टाइप किया है और एंटर दबाया है और इसलिए मैंने खोज को संभाला।

+0

हाँ। मैं यही कर रहा हूं लेकिन अब उपयोगकर्ता नाम/पासवर्ड के लिए सत्यापन खोज बटन द्वारा लॉन्च किया जा रहा है। मैं प्रमाणीकरण समूह का उपयोग कर रहा हूं लेकिन यह काम नहीं कर रहा है। –

1

ईवेंट हैंडलर में, "स्रोत" ऑब्जेक्ट (ईवेंट हैंडलर का पहला पैरामीटर) घटना को बढ़ाने वाली वस्तु है। इसे बटन पर टाइप करें और नाम प्राप्त करें, या गैर-टाइप की गई वस्तु से जानकारी प्राप्त करने के लिए प्रतिबिंब का उपयोग करें।

इसके अलावा, यदि नियंत्रण वेब नियंत्रण का एक बच्चा है जिसे आपने अपनी घटनाओं को नहीं बढ़ाया है (केवल कह रहा है ...) तो आप यह निर्धारित करने के लिए ऑनबबलइवेंट का उपयोग कर सकते हैं कि क्या हो रहा है। OnBubbleEvent में एक "स्रोत" पैरामीटर भी है जिसे आप टाइप कर सकते हैं, या प्रतिबिंब का उपयोग कर सकते हैं।

संबंधित मुद्दे