2011-06-02 34 views
5

परिदृश्य 1 (वह काम करता है) यह एक पीओसी मैंने बनाया है। मेरे पास एक स्क्रिप्ट मैनेजर, एक HTML टेक्स्टबॉक्स, एक एएसपी.नेट बटन है, उपरोक्त बटन के क्लिक ईवेंट के लिए एसिंक ट्रिगर सेट वाला एक अपडेट पैनेल। मेरे पास HTML टेक्स्टबॉक्स के लिए, onkeyup='__doPostBack('<%=ASPBUTTON.ClientID%>','') है। और यह काम करता है, बटन की क्लिक घटना हिट होती है, और अपडेट पैनेल को असीमित रूप से अपडेट किया जाता है।__dopostback अपेक्षित काम नहीं कर रहा है

परिदृश्य 2 (यह काम नहीं कर रहा) मेरे वास्तविक codebase के साथ फर्क सिर्फ इतना है मैं एक jQuery FILAMENTGROUP DateTimePicker जिसका onchange घटना एचटीएमएल पाठ बॉक्स के onchange के स्थान पर प्रयोग किया जा रहा है कि है। इसके अलावा, यहां मेरा पृष्ठ एक मास्टर पेज का उपयोग करता है। अब, मेरी समस्या यह है कि जब डेटीमेपिकर आग के लिए अस्थिर घटना होती है, तो अनुरोध सर्वर की ओर जाता है, लेकिन बटन क्लिक ईवेंट निकाल नहीं दिया जाता है।

कुछ और विवरण, मैं अद्यतन पैनेल को स्वचालित रूप से डेटेटिमपर चयन पर अपडेट करना चाहता हूं। तो, बटन वास्तव में सीएसएस के माध्यम से छुपाया जाएगा (प्रदर्शन: कोई नहीं)।

बटन आईडी - btnDateRangeCallback

DateTimePicker पाठ बॉक्स (गैर एएसपी नियंत्रण) - DATERANGE

 onChange: function() {__doPostBack('<%=btnDateRangeCallback.ClientID%>', $('#dateRange').val());} 

[कृपया याद रखें कि मैंने कहा कि यह मेरे साधारण POC के मामले में काम करता है, जबकि मेरी वास्तविक codebase में मैं हूँ से प्राप्त करने के लिए एक मास्टर पेज का उपयोग कर, और इसलिए इन सभी नियंत्रणों को एक Contentplaceholder में रखा गया है। इसके अलावा, पोस्टबैक हो रहा है, और मैं _EVENTTARGET और _EVENTARGUMENT को सही ढंग से भेजा जा सकता हूं यदि मैं पेज_लोड पर तोड़ता हूं]

कृपया मदद करें।

पोस्टबैक के बाद अधिक बस में कहें, , जब मैं Page_Load में तोड़ने, मैं, के रूप में Request.Form सामग्री देखने ctl00% 24ContentPlaceHolder1% 24SMgr1 = ctl00% 24ContentPlaceHolder1% 24SMgr1% 7cctl00_ContentPlaceHolder1_btnDateRangeCallback & __EVENTTARGET = ctl00_ContentPlaceHolder1_btnDateRangeCallback & _ EVENTARGUMENT = 5% 2f3% 2f2011 + - + 6% 2F2% 2f2011 & _VIEWSTATE =% 2fwEPDwULLTE3NDY5NDIwMDRkZIuTqMNNsFHlRYhjpKaUCaCXj42h & _ EVENTVALIDATION =% 2fwEWAgLBx52kBALP6Ln6DdkkwE% 2frVIKQzKE1L0k4QhIc768w & _ASYNCPOST = सच &

क्यों btnDateRangeCallback मारने के लिए ईवेंट क्लिक करें नहीं है ???

उत्तर

5

उपयोग बजाय UniqueID: __doPostBack('<%=btnDateRangeCallback.UniqueID %>', ...

+0

देखें बहुत आसान, टू-पॉइंट और सत्य।धन्यवाद!!! – EagerToLearn

0

क्यों न केवल बटन क्लिक करें?

onchange="$('#<%= ASPBUTTON.ClientID %>').click()" 

(आदर्श रूप में, इनलाइन ईवेंट हैंडलर्स या तो ... उपयोग न करें) अगर वह तुम्हारे लिए अच्छा नहीं है, तो आप __EVENTTARGET और __EVENTARGUMENT (एक गाइड के लिए this article देखें) का उपयोग उसके चारों ओर काम कर सकता था।

+0

हाय शहर है, धन्यवाद। मैंने समस्या संदर्भ को अद्यतन किया है। कृपया – EagerToLearn

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