Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

Îåêßíçóå áðü ôï ìÝëïò manosB. Τελευταία δημοσίευση από το μέλος mixio στις 11-01-2010, 22:01. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  23-11-2009, 08:36 55431

    Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

    Χαιρετώ την ομήγυρη

    Κύριοι Javascriptades ζητάω την αμέριστη βοήθεια σας διότι έχω κολλήσειAngry

    Λοιπόν Web Application C# ASP.Net 2.0

    έχω ένα master page που έχει ένα AJAX UpdateProgress Control μέσα σε ένα update panel το οποίο για κάθε server side action που κάνω σε οποιαδήποτε σελίδα που έχει ως master αυτή μου βγάζει ένα gif αναμονής. το contentplaceholder είναι μέσα στο update panel εννοείται. Δουλεύει τέλεια.

    <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1" DisplayAfter="0"> <ProgressTemplate> <span class="text1"><img src="images/loader.gif" border="0" /><br>Λήψη στοιχείων..</span> </ProgressTemplate> </asp:UpdateProgress>

    Αυτό που θέλω ο καψερός είναι να αντικαταστήσω την εικόνα με ένα timer που να μετρά δευτερόλεπτα έτσι ώστε να ξέρω πόσα δευτερόλεπτα έκανε μια διαδικασία να ολοκληρωθεί. Πατάει το κουμπάκι για να κάνει fetch data ο χρήστης κια εγώ αντί να του δείχνω ένα ωραίο giifaki θέλω να του μετράω το χρόνο που έκανε μέχρι να ολοκληρωθεί.

    Δεν θέλω ο καψερός να βάλω κώδικα στις child σελίδες αλλά κάποιες μαγικές γραμμές JS ώστε να δουλεύει.

    Τι θέλω και ασχολούμαι με Javascript στα γεράματα???? Καλά δεν έμενα στις βάσεις που τις ξέρω καλύτερα και τα πηγαίνουμε πολύ καλά μαζί!!!!




    Manos
  •  23-11-2009, 11:03 55432 σε απάντηση της 55431

    Απ: Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

    Ενδιαφέρον πρόβλημα... Η αλήθεια είναι ότι δεν ξέρω να σου πω πως ακριβώς θα το κάνεις. Η ενασχόλησή μου με ASP.NET είναι ερασιτεχνική. Όσο για Javascript, άστα καλύτερα. Ίσως, όμως, βρεις ενδιαφέροντα αυτά τα δύο άρθρα (1, 2) και αυτό το video. Ο τύπος έφτιαξε έναν UpdatePanelExtender για να πετύχει τη συμπεριφορά που ήθελε και ίσως οι ιδέες του σου φανούν χρήσιμες. Απ' ό,τι κατάλαβα, το πάντρεμα server side AJAX (UpdatePanel) με το client side AJAX (Javascript) είναι λίγο πιο περίπλοκο απ' ό,τι θά 'πρεπε. Όταν το λύσεις ανέβασε τον κώδικα ή καλύτερα γράψε κάποιο άρθρο.
    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  24-11-2009, 10:49 55447 σε απάντηση της 55431

    Απ: Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

    Κάνοντας λίγο παραπάνω googling έπεσα πάνω σ' αυτό. Νομίζω ότι αξίζει να του ρίξεις μια ματιά. Δεν το δοκίμασα, αλλά φαίνεται αρκετά ενδιαφέρον...
    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
  •  24-11-2009, 11:30 55450 σε απάντηση της 55447

    Απ: Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

    Χαμήλωσα λίγο τις απαιτήσεις μου και το πέτυχαCool

    Λοιπόν αντί να δείχνω ένα live timer το οποίο είναι μόνο για το εφέ αυτό που στην ουσία ήθελα ήταν στο τέλος του partial postback του AJAX update panel της σελίδας μου να δείχνω πόσος χρόνος έχει περάσει.

    Άρα αυτό που μου χρειαζόταν κυρίως ήταν να πιάσω στο client side το begin partial postback και το endpartialpostback ώστε με απλή javascript να υπολογίζω το χρόνο που πέρασε και να το δείχνω σε ένα Span

    Αυτό γίνεται με 2 γραμμές κώδικα στο load της σελίδας !@#$!@#$
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(typeof(Page), "ajaxTrigger1", "Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);", true);
            Page.ClientScript.RegisterStartupScript(typeof(Page), "ajaxTrigger2", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);", true);
    
        }
    Γράφεις και τους δύο πολύ απλές JS συναρτησούλες σου BeginRequestHandler, EndRequestHandler και τελείωσες

    Κλασσικό πρόβλημα που για να το λύσεις αρκεί να ξέρεις πως να το προσεγγίσεις!!!!!!!
    Μετά από όλα αυτά ένα έχω να πω ουφφφουφφφφφφφφφφφφφφφφφφφφφφφ 
    Δώστε να μου να γράψω μια 10.000 γραμμών store procedure για να έρθω στα ίσα μου Big Smile 
       

    Manos
  •  11-01-2010, 22:01 56367 σε απάντηση της 55450

    Απ: Προσθήκη Timer σε ASP.net AJAX UpdateProgress Control

    manosB με εσωσες.

    Εψαχνα ακριβως αυτο το πραμα και να χτυπαω το κεφαλι μου δυο μερες δε μπορουσα να το κανω και το παρατησα.

    Το ΄χεις ..


    Sleep-deprived psychotic hacker

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems