प्राप्त करें मैं एक एएसपीनेट एप्लिकेशन विकसित कर रहा हूं और मुझे पीछे दिए गए कोड पर एक पुष्टिकरण संवाद बॉक्स कॉल करने की आवश्यकता है। और उसके बाद, मुझे उपयोगकर्ता के क्लिक को प्राप्त करने की आवश्यकता है (यदि उसने ठीक या रद्द किया है)।पीछे कोड पर एक पुष्टिकरण संवाद बॉक्स को कॉल करना और चुने गए विकल्प
यदि उसने संवाद के ठीक बटन पर क्लिक किया है, तो मुझे उस कोड को जारी रखना जारी रखना चाहिए जहां मैंने संवाद को कॉल करने से पहले रोक दिया था।
इस समस्या को हल करने के लिए मैंने सोचा था कि एएसपीएक्स को टाइप बटन के इनपुट में डाल दिया गया है, और इसकी शैली को दृश्यता में सेट करें: छुपाएं। इसलिए, जब उपयोगकर्ता ओके बटन पर क्लिक करते हैं तो प्रोग्राम इस छिपे हुए बटन को कॉल करेगा जो एक ऐसी विधि को कॉल करेगा जो नौकरी बंद रखेगा।
मैं अपना कोड पोस्ट करूंगा, मुझे उम्मीद है कि इससे मदद मिल सकती है।
नीचे दिया गया कोड मेरे कोड पर है, और यह पुष्टि संवाद को कॉल करता है।
System.Web.UI.
ScriptManager.RegisterClientScriptBlock(this, GetType(), "__Mensagem", "if (confirm('" + CustomMessage + "')){document.getElementById(\'<%=btnSave.ClientID%>\').click();}", true);
नीचे दिया गया कोड मेरे एएसपीएक्स पर है, यह "छुपा" बटन है।
<input style="visibility:hidden;" id="btnSave" runat="server" onclick="btnSave_Click"/>
मुझे नहीं पता कि क्यों काम नहीं कर रहा है। पुष्टि संवाद बॉक्स के बटन ओके पर क्लिक करने के बाद मुझे प्राप्त त्रुटि निम्न है: माइक्रोसॉफ्ट जेस्क्रिप्ट: माइक्रोसॉफ्ट जेस्क्रिप्ट: 'document.getElementByID (...)' é nulo ou não é um objeto
मैं ब्राजील से हूं इसलिए त्रुटि पुर्तगाली में है, अंग्रेजी में इसका अनुवाद कुछ ऐसा है:
"माइक्रोसॉफ्ट जेस्क्रिप्ट पर एक रनटाइम त्रुटि आई। दस्तावेज़ .getElementByID (...) 'शून्य है या नहीं है ऑब्जेक्ट "
मैं पृष्ठ के एचटीएमएल कोड पर एक नज़र डालता हूं और मुझे लगता है कि बटन वहां नहीं है।
शायद ऐसा इसलिए है क्योंकि मैं एक अद्यतन पैनेल का उपयोग कर रहा हूं, लेकिन जब मैंने इसे हटा दिया (केवल परीक्षणों के लिए, मुझे अद्यतन पैनल का उपयोग करना होगा), वही त्रुटि दिखाई दे रही है, और इस समय बटन पृष्ठ के HTML कोड पर था ।
पोस्ट करूंगा, जब आप प्लेसहोल्डर जैसे किसी अन्य नियंत्रण में अपना बटन ले जाते हैं, तो आप उसी समस्या में भाग लेंगे, क्योंकि क्लाइंट आईडी अलग हो जाएगा। मैं अभी वास्तविक समाधान के साथ आया हूं, अपडेट के लिए मेरा उत्तर देखें – Darren
आप सही हैं। मैं उपरोक्त समाधान को अद्यतन करता हूं। अभी भी काम कर रहा है और अब बटन सुरक्षित है अगर बटन दूसरे नियंत्रण में स्थानांतरित हो जाता है। आपके सुझाव के लिए धन्यवाद। – Fernando
आप 'ClientIDMode =" स्टेटिक "का उपयोग कर सकते हैं (देखें [दस्तावेज़ीकरण] (http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx))। – nrodic