2011-09-21 11 views
5

पर सेट किया गया है मेरे पास एक एएसपी.NET बटन है जो कभी-कभी वापस पोस्ट नहीं करता है। मैं IE डेवलपर में इस जाँच की और पाया कि जब बटन options.clientSubmit काम नहीं करता समारोह में गलत पर सेट है WebForm_DoPostBackWithOptions()एएसपी.NET बटन विकल्प .clientSubmit को झूठी

मेरे बटन कोड

<asp:Button 
      runat="server" 
      ID="btnSubmit" 
      CssClass="button" 
      OnClick="btnSubmit_Click" 
      meta:resourcekey="btnSubmitResource1" /> 

अंदर WebForm_DoPostBackWithOptions(options)

if (options.clientSubmit) { 
    __doPostBack(options.eventTarget, options.eventArgument); 
    } 

किसी को भी बता सकते हैं मैं कभी-कभी बटन क्यों काम करता हूं और कभी-कभी नहीं करता? इसे हमेशा काम करने के लिए मुझे क्या करना चाहिए?

+3

क्या वहां कोई प्रश्न है? मैं एक नहीं देख सकता – Lazarus

+0

मैंने कुछ संशोधन किए हैं, क्या आप अब सवाल देख सकते हैं? –

+0

मुझे एक ही समस्या है, लेकिन मैं OnClientClick का उपयोग कर रहा हूँ। क्लाइंट सबबिट विकल्प को जेनरेट कोड में झूठ बोलने के लिए हार्डकोड किया जा रहा है: WebForm_DoPostBackWithOptions (नया WebForm_PostBackOptions ("nom1 $ btnSubmitCC", "", true, "", "", false, false)); – xr280xr

उत्तर

0

ऐसा लगता है कि मेटा का उपयोग करने के बजाय काम करना चाहिए: resourcekey = "btnSubmitResource1", स्पष्ट स्थानीयकरण का प्रयास करें। प्रश्न देखें: ASP.NET: explicit vs implicit localization?

2

कारणों को वैधता = "झूठा" जोड़ने का प्रयास करें और देखें कि क्या होता है। मुझे संदेह है कि आपके पास कुछ सत्यापन है जो गुजर रहा नहीं है।

+0

धन्यवाद लेकिन मैंने पहले से ही कोशिश की है और यह काम नहीं करता है :( –

1

आप फॉर्म को बार-बार जमा करने से रोकने के लिए कुछ भी नहीं उपयोग कर रहे हैं?

मैं बिल्कुल वैसा ही मुद्दा था, नेट सत्यापन विधि संकेत दिया कि फार्म मान्य था, लेकिन options.clientSubmit हमेशा झूठा था: एस

अपराधी निकला हो:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.prevDblSubmit').preventDoubleSubmit(); 
    }) 
</script> 
3

यह एक संभावना हो सकती है:

जांचें कि क्या आपके पास Validators है जो किसी भी ValidationGroup पर समूहित नहीं किया गया है और यह दिखाई दे सकता है झूठा हो सकता है (देय कंटेनर झूठा दिखाई दे सकता है)। यह सत्यापनकर्ता इस परिस्थिति के तहत उस प्रासंगिकता को मान्य कर सकता है जो इस प्रासंगिकता के तहत कोई प्रासंगिकता नहीं है और यह पोस्टबैक को रद्द करने का कारण कह रहा है।

यदि आप सभी संबंधित नियंत्रणों को समूहित करने के लिए कोई पाते हैं, तो ValidationGroup को सभी संबंधित Validators पर असाइन करें और फिर उस समूह को अपने सबमिट नियंत्रण (जो भी पोस्टबैक का कारण बनता है) को असाइन करें। यह मैंने देखा है कि यह सबसे आम गलती है ..

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