2009-12-15 3 views
5

Asp.NET एएसपीएक्स पेज में, डेटा के लिए एक बटन है, जब उपयोगकर्ता इस बटन पर क्लिक करता है, मैं चाहता हूं: 1. तुरंत इस बटन को अक्षम करें 2. फिर फ़ंक्शन के पीछे कोड को सहेजें() डेटा को वापस सहेजने के लिए डीबी 3. फिर इस बटन को फिर से सक्षम करें।एक ही बटन के लिए क्लाइंट और सर्वर साइड कोड कैसे चलाएं?

मैं नीचे के रूप में क्या किया:

  1. apsx में

    जे एस समारोह:

    समारोह DisableSave() { saveButton = document.getElementById ('<% = btnSave.ClientID%>'); saveButton.disabled = सत्य; झूठी वापसी; }

  2. बटन स्क्रिप्ट:

    < --- एएसपी: बटन आईडी = "btnSave" OnCommand = "Button_Command" commandname = "सहेजें" runat = "सर्वर" पाठ = "सहेजें" OnClientClick = " जावास्क्रिप्ट: DisableSave(); "/>

  3. फ़ंक्शन सेव() (जिसे कमांडनाम द्वारा बुलाया जाता है) के पीछे कोड में, सहेजें बटन को सक्षम करें सेट करें।

लेकिन जब मैं कोड चलाता हूं, तो केवल सहेजें बटन अक्षम करें, कोड के पीछे कोड नहीं हुआ था।

इसे कैसे ठीक करें?

+0

क्या आप आईई का उपयोग कर रहे हैं? –

+0

यहां तक ​​कि मैं वापसी झूठी हटा देता हूं; अभी भी एक ही परिणाम प्राप्त करें, कॉल के पीछे कोई कोड नहीं है। आईई/एफएफ एक ही परिणाम। – KentZhou

+0

हाय दोस्तों, मेरा बटन आंशिक अद्यतन के लिए UpdatePanel के अंदर है। कुछ ऐसा लगता है जैसा अपेक्षित नहीं है। – KentZhou

उत्तर

3

स्पष्ट रूप से कुछ ब्राउज़र (IE) अक्षम होने पर बटन की सबमिट कार्रवाई को संसाधित नहीं करेंगे। मैंने फ़ायरफ़ॉक्स में यह कोशिश की और यह पोस्टबैक किया, लेकिन आईई के साथ कोई भाग्य नहीं। एक कामकाज, हालांकि उपयोगकर्ता प्रतिक्रिया प्रदान नहीं कर रहा है, OnClientClick="this.onclick= function() { return false; }" करना होगा। इससे कम से कम पोस्टबैक होने से रोकेंगी।

संपादित करें: ऑनक्लिक को एक फ़ंक्शन नहीं होने की आवश्यकता है।

+0

यह पूरी तरह से पोस्ट को रोक देगा। फ़ंक्शन के पीछे कोड को कॉल नहीं कर सकता। – KentZhou

+0

यह पहली बार पोस्टबैक को रोकने से नहीं रोकेगा। यह ब्राउज़र को किसी भी समय वापस पोस्ट करने से रोक देगा हालांकि उपयोगकर्ता पागल की तरह क्लिक करना शुरू कर देता है। –

2

समस्या यह है कि ऑनक्लिक ईवेंट में जावास्क्रिप्ट का उपयोग करके बटन को अक्षम करने से पोस्टबैक होने से रोकता है।

this कोडप्रोजेक्ट आलेख में एक सरल कामकाज दिखाया गया है।

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