तो मैं कुछ JavaScript फ़ंक्शन के बाद मेरे UpdatePanel अद्यतन किया जाता है चलाना चाहते हैं, तो मैं है:UpdatePanel के बाद क्यों मेरी समारोह चलता है कई बार भरी हुई है
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
}
function panelLoaded(sender, args) {
alert("foobar");
}
ऊपर कोड के साथ
, अगर मैं पैनल एक अद्यतन समय, "foobar" एक बार सतर्क किया जाएगा; अगर मैं दूसरी बार पैनल को अद्यतन करता हूं, तो "foobar" दो बार पॉप हो जाएगा; तीसरी बार जब मैं पैनल को अद्यतन करने के लिए ट्रिगर करता हूं, तो "foobar" तीन बार पॉप अप होता है ... 4 वें समय 4 बार इतनी बार और इतनी आगे पॉप ...
इसका क्या कारण है ??
धन्यवाद ~~~
ऐसा लगता है कि आप इसे lprm.add_pageLoaded (panelLoaded) l में बार-बार जोड़ रहे हैं। यह संभवत: पीआरएम से कभी नहीं हटाया जाता है और प्रत्येक बार जब आप पृष्ठ को लॉज कर रहे होते हैं तो यह एक नया उदाहरण जोड़ रहा है। वहां ब्रेकपॉइंट सेट करने का प्रयास करें और देखें कि कितने पैनल लोडेड कॉल prm में हैं। क्या prm में remove_pageLoaded() है; विकल्प? – Sam
धन्यवाद, आप सही जगह पर हैं, यह Sys.WebForms.PageRequestManager.getInstance() है। Remove_pageLoaded (पैनल लोडेड); – eastboundr
मदद करने के लिए खुशी हुई! आपकी बाकी परियोजना के साथ शुभकामनाएँ। – Sam