मैं कुछ कोड लिख रहा हूं जो एक ही वेब अनुरोध को निष्पादित करके एक पृष्ठ पर पोस्टबैक करने के प्रभाव की नकल करता है जो पेज पोस्टबैक को ट्रिगर करने वाले बटन पर क्लिक करने के लिए जेनरेट किया जाएगा।एएसपीनेट पेज कैसे जानता है कि कौन सा बटन पोस्टबैक ट्रिगर करता है?
समस्या यह है कि वेब अनुरोध से प्रतिक्रिया बटन पर क्लिक करते समय मुझे प्राप्त होने वाली चीज़ों के समान नहीं है।
जांच पर, मुझे लगता है कि जब भी मैं वेब अनुरोध निष्पादित करता हूं तो पेज_लोड ईवेंट ट्रिगर और संभाला जाता है, बटन क्लिक के लिए हैंडलर निष्पादित नहीं किया जा रहा है (जिसका अर्थ है कि या तो ईवेंट ट्रिगर नहीं किया गया है, या यह ट्रिगर किया जा रहा है लेकिन संभाला नहीं - मुझे लगता है कि यह पूर्व मामले की संभावना है)।
तो मेरा सवाल है - एएसपी.नेट को पता है कि बटन किस बटन पर क्लिक किया गया है ताकि वह उपयुक्त हैंडलर का आह्वान कर सके?
मैंने सोचा कि यह __EVENTTARGET param का उपयोग करके किया गया था - मैंने इसे वेब अनुरोध के पोस्ट बॉडी में सही ढंग से सेट किया है, लेकिन इससे कोई फर्क नहीं पड़ता।
मैंने डीकोडेड __VIEWSTATE तर्क को देखा, लेकिन मैं वहां कुछ भी स्पष्ट नहीं देख सका।
क्या कोई और सहायता प्रदान कर सकता है?
संपादित करें: बस स्पष्ट होना, मैं नहीं एक वेब अनुप्रयोग के लिए क्लिक करें हैंडलर जोड़ने के लिए कैसे पूछ रहा हूँ।
बल्कि, मुझे लगता है कि पहले से ही किसी बटन को क्लिक ईवेंट हैंडलर है एक आवेदन से देख रहा हूँ, और मुझे पता है कि कैसे asp.net आंकड़े बाहर एक इनकमिंग वेब अनुरोध क्या बटन क्लिक ईवेंट हैंडलर कोड से आह्वान करने के लिए चाहते हैं।
क्या आप वेबरेक्वेस्ट बनाने के बारे में अधिक जानकारी दे सकते हैं? सी # कोड या jquery या जावास्क्रिप्ट का उपयोग कर? क्या आप वेब अनुरोध के साथ _Viewstate के साथ गुजर रहे हैं? आप क्या त्रुटि देख रहे हैं? –
मैं सी # का उपयोग कर रहा हूँ। मैं जो कर रहा हूं वह यह है कि मैं एक पृष्ठ के लिए प्रारंभिक अनुरोध कर रहा हूं, और प्रतिक्रिया में __VIEWSTATE तत्व वापस प्राप्त कर रहा हूं। फिर वेब अनुरोध में जो मैं पोस्टबैक की नकल करने के लिए उत्पन्न करता हूं, मैं इस __VIEWSTATE के मान को पास करता हूं। मुझे कोई त्रुटि नहीं दिखाई दे रही है - मुझे लगता है कि जब मैं सर्वर कोड पर ब्रेकपॉइंट डालता हूं तो यह है कि बटन को संभालने के लिए कोड को सर्वर पर क्लिक नहीं किया जा रहा है। –