मेरी एएसपी.Net वेब साइट में मेरे पास एक बटन है। जब मैं बटन क्लिक करता हूं और फिर ब्राउज़र के माध्यम से पृष्ठ को फिर से लोड करता हूं, तो बटन की आग की क्लिक घटना होती है। कोई समस्या है, कृपया मेरी मदद करें।एएसपी.नेट में क्यों एक बटन क्लिक इवेंट निष्पादित होता है जब पेज रीफ्रेश होता है?
उत्तर
यदि मैं सही ढंग से समझता हूं।
आपके पास एक बटन के साथ एक वेब फ़ॉर्म है।
आप बटन को दबाते हैं जो एक पोस्ट बैक और ईवेंट हैंडलर को निष्पादित करने के लिए बटन दबाता है।
फिर आप रीफ्रेश हिट करते हैं और पृष्ठ में बटन ईवेंट हैंडलर फिर से निष्पादित होता है।
इसका कारण सर्वर पर भेजी गई अंतिम जानकारी को रीफ्रेश करना है। __doPostback में बटन क्लिक जानकारी कौन सा है। यही कारण है कि आप फिर से बटन आग की घटना देख रहे हैं।
यहां एक article पोस्टबैक पर रीफ्रेश का पता लगाने के तरीके के बारे में बात कर रहा है।
मैं इस समस्या को कैसे हल कर सकता हूं? – Noro
@ नोरो एक लेख है जिसे मैंने उत्तर में जोड़ा है। –
ऐसा इसलिए है क्योंकि उस बटन पर क्लिक करने से आपके पृष्ठ पर एक POST अनुरोध भेजता है। POST डेटा http शीर्षलेखों में रखा जाता है और जब आप रीफ्रेश करते हैं, तो इसे सर्वर पर फिर से भेजा जाता है।
जब आप पृष्ठ को रीफ्रेश करने का प्रयास करते हैं तो आपके ब्राउज़र को आपको चेतावनी दी जानी चाहिए।
यह डिज़ाइन द्वारा है। जब आप किसी सर्वर साइड बटन पर क्लिक करते हैं (runat="server"
विशेषता के साथ), एक क्लिक पोस्टबैक का कारण बनता है और बटन क्लिक ईवेंट आग लग जाएगा।
यदि आप कुछ क्लाइंट साइड व्यवहार चाहते हैं, तो आपको this एमएसडीएन आलेख में वर्णित OnClientClick
विशेषता का उपयोग करने की आवश्यकता है (कैसे करें: क्लाइंट स्क्रिप्ट में बटन वेब सर्वर नियंत्रण ईवेंट का जवाब दें)।
यदि यह किसी के लिए वास्तव में महत्वपूर्ण है, तो वे एक प्रतिक्रिया.Redirect() के माध्यम से पृष्ठ को फिर से ताज़ा कर सकते हैं। यह सबसे आसान समाधान है जिसे मैं ढूंढने में सक्षम हूं।
मुझे एक ही समस्या थी और इसे बटन को एएसपी के रूप में डालने से हल किया गया था: अद्यतन पैनेल के AsyncPostBackTrigger।
आप अपने पृष्ठ के भाग को ताज़ा करना चाहते हैं तो UpdatePanel
अंदर नियंत्रण रखा नियंत्रण का कारण बनता है PostBack
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button CssClass="btn btn-default"
onClick="uploadAttachmentToList" runat="server"
ID="btnUpload" ClientIDMode="Static" Text="Upload"
/>
</ContentTemplate>
</asp:UpdatePanel>
इस समस्या को हल करने के लिए सबसे आसान तरीका है कुछ यूआरएल के लिए अपने पृष्ठ रीडायरेक्ट या ताज़ा करने के लिए है अगर आपके Response.Redirect (Request.RawUrl) का उपयोग कर वर्तमान पृष्ठ;
- 1. जब हम एक वेब पेज रीफ्रेश करते हैं तो क्या होता है?
- 2. किसी फ़ॉर्म के भीतर बटन क्लिक करने से पृष्ठ रीफ्रेश होता है
- 3. क्या होता है जब एक .NET अनुप्रयोग शुरू होता है?
- 4. जब जावा प्रोग्राम शुरू होता है तो क्या होता है?
- 5. क्या होता है जब निम्न कोड निष्पादित होता है? गेंद * गेंद = [[[[बॉल आवंटन] init] autorelease] autorelease];
- 6. जब कोई पृष्ठभूमि क्षेत्र क्लिक किया जाता है तो एक WPF पॉपअप बंद क्यों होता है?
- 7. एएसपी.नेट निर्धारित करता है कि पेज लोड इवेंट
- 8. आदेश अक्षम नहीं होता है जब आदेश CanExecute गलत है
- 9. यह डेटाबेस कनेक्शन विफल क्यों होता है जब "अनुप्रयोग नाम = अनुप्रयोग" कनेक्शन स्ट्रिंग में होता है?
- 10. क्या होता है यदि मैं एक एएसपी.NET वेब पेज
- 11. सिग्नलआर बाधित होता है जबकि पेज
- 12. क्यों एक रिकर्सन यहां होता है?
- 13. openssl_pkey_new() विफल क्यों होता है?
- 14. एएसपी.नेट एमवीसी में बटन इवेंट
- 15. जब document.readystate == पूरा होता है तो वही होता है जब अधिभार आग लगती है?
- 16. जेएलिस्ट चयन दो बार क्यों होता है?
- 17. एक विधि आमंत्रण अभिव्यक्ति का प्रकार गतिशील क्यों होता है जब भी केवल एक संभावित रिटर्न प्रकार होता है?
- 18. क्या होता है जब हैश टकराव शब्दकोश कुंजी में होता है?
- 19. क्रोम बैक बटन पेज रीफ्रेश करें - एएसपीनेट
- 20. FIREFOX - एचटीएमएल - पासवर्ड इनपुट - जब पृष्ठ लोड होता है तो डेटा में डेटा होता है?
- 21. फ़ोन ऐप्लिकेशंस पेज का निपटान कब होता है?
- 22. डब्ल्यूपीएफ बटन आग पर दो क्लिक लेता है इवेंट
- 23. क्या होता है जब एक स्केल "भविष्य" कचरा इकट्ठा होता है?
- 24. स्मृति में क्या होता है जब एक सी ++ वर्ग तत्काल
- 25. जब मैं ब्राउज़र बैक बटन दबाता हूं तो क्या होता है?
- 26. क्या होता है जब एक जाली सूचक के पास वृद्धि ऑपरेटर होता है?
- 27. क्या होता है जब एक थ्रेड अपवाद फेंकता है?
- 28. foreach()%% कभी-कभी धीमा क्यों होता है?
- 29. स्क्रॉलव्यू स्वाइप नहीं होता है जब यह
- 30. timer.scheduleAtFixedRate बंद नहीं होता है जब मैं
क्या हमारे पास वास्तविक समस्या के बारे में कुछ और जानकारी हो सकती है? क्या आपको कोई त्रुटि संदेश प्राप्त होता है? –
यह कोई समस्या नहीं है। जब आप पृष्ठ को फिर से लोड करते हैं - सभी क्रियाएं फिर से हो जाएंगी। – sashaeve
शायद मैं कड़वा हो रहा हूं, लेकिन वास्तविक प्रश्न के रूप में अनुमान लगाने के लिए एक प्रश्न कैसे 6 अपवॉट प्राप्त करता है? –