asp.net - How do I show a modal dialog while the databind occurs? -
मेरे पास एक ग्रिडव्यू के साथ एक फ़ॉर्म है जो जटिल संग्रहीत कार्यविधि (वित्तीय डेटा) के लिए बाध्य है। इस क्वेरी को चलाने और ग्रिडव्यू लोड करने में लगभग 3 मिनट लगते हैं। उपयोगकर्ता अधीर हो जाते हैं और बार-बार "खोज" पर क्लिक करते हैं, जो सिर्फ चीजों को बदतर बना देता है।
एक अंतरिम समाधान के रूप में, मैं एक प्रगति पट्टी दिखाना चाहूंगा, और मुझे एएसपी.नेट AJAX ModalPopupExtender।
यह पृष्ठ में विस्तारक जोड़ने के लिए मेरे पास कोड है:
& lt; ajaxToolkit: ModalPopupExtender आईडी = "mdlPopup" runat = "server" TargetControlID = "बटन 1" पॉपअप कंट्रोलआईडी = "पीएनएल पॉपअप" पृष्ठभूमि क्रास क्लास = "मोडल बैकग्राउंड" / & gt; & Lt; asp: पैनल आईडी = "pnlPopup" runat = "server" CssClass = "updateprogress" शैली = "प्रदर्शन: कोई नहीं" & gt; & Lt; div संरेखण = "केंद्र" शैली = "मार्जिन-शीर्ष: 13 पीएक्स;" & gt; & Lt; img src = "../ छवियाँ / प्रगति.gif" alt = "प्रगति" / & gt; & Lt; span class = "updateProgressMessage" & gt; लोड हो रहा है ... & lt; / span & gt; & Lt; / div & gt; & Lt; / एएसपी: कक्ष & gt;
बटन के क्लिक ईवेंट के लिए यह बहुत सरल कोड है:
सुरक्षित शून्य बटन 1_किल (ऑब्जेक्ट प्रेषक, इवेंटएरग्स ई) {gvInvoice.DataBind (); }
समस्या यह है, जब मैं खोज बटन पर क्लिक करता हूं, तो मोडल संवाद पॉप अप होता है, लेकिन डाटाबाइंड () विधि को कभी भी नहीं कहा जाता। मैंने mdlPopup.Show ()
का उपयोग करने की कोशिश की, लेकिन वह डायलॉग नहीं दिखाती है और इसके बजाय सिर्फ Databind ()
चलाता है।
मुझे क्या याद आ रहा है ? मैं कैसे सुनिश्चित कर सकता हूं कि मोडल डायलॉग प्रकट होता है, डाटाबेस चलाता है, और बाद में मॉडेल डायलॉग गायब हो जाता है?
ऐसा लगता है कि आप पूर्ण पृष्ठ पोस्ट-बैक के लिए प्रगति पैनल (मोडल पॉपअप) दिखाने का प्रयास करते हैं? MdlPopup.Show () काम करता है यदि tryPanel के भीतर खोज एपीएल किया जाता है
अपने परिदृश्य में, इस के बजाय कोशिश करें - चरण 1, modalpopupextender के TargetControlID को डमी छिपा हुआ नियंत्रण - चरण 2, जावास्क्रिप्ट जोड़ा कॉल करें जो मोडलपोपुप $ ढूंढें ('एमडीएलपॉप')। शो ();
जेम्स
Comments
Post a Comment