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

 

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

Ασύγχρονο PostBack με UpdatePanel

Îåêßíçóå áðü ôï ìÝëïò aero. Τελευταία δημοσίευση από το μέλος aero στις 06-09-2010, 14:07. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-08-2010, 22:39 59710

    Ασύγχρονο PostBack με UpdatePanel

    Καλησπέρα

    Εχω μια σελίδα που αποτελείται απο ένα DropDownList με αριθμητικές επιλογές και ανάλογα με την επιλογή δημιουργούνται δυναμικά τόσα TextBoxes. Στο DropDownList το AutoPostBack είναι true και το event που εκτελείται σώνει σε μια session variable την επιλογή απο το DropDownList. Tα TextBoxes δημιουργούνται δυναμικά στην Page_Load με την χρήση της Session variable.  Το πρόβλημα που έχω είναι ότι αφού επιλέξω τον αριθμό των TextBoxes που θέλω να δημιουργήσω με σύγχρονο PostBack, στο AutoPostback event θα πρέπει να προσθέσω ενα Response.Redirect προκειμένου να ενημερωθεί η σελίδα με την τελευταία επιλογή. Πως μπορώ να πετύχω αυτό το αποτέλεσμα με ασύγχρονο PostBack (UpdatePanel) μιάς και θα πρέπει να αφαιρέσω το Response.Redirect και τότε με κάθε επιλογή που κάνω μου κάνει render την προηγούμενη επιλογή μου.

    Ευχαριστώ


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  24-08-2010, 19:05 59727 σε απάντηση της 59710

    Απ: Ασύγχρονο PostBack με UpdatePanel

    Τα textboxes που δημιουργείς δυναμικά και βρίσκονται στην ίδια σελίδα με το dropdownlist, σωστά; Αν βάλεις τον κώδικα δημιουργίας των textboxes στο event DropDownList_SelectedIndexChanged(...) αντί για την Page_Load() τότε δεν χρειάζεται να αποθηκεύεις την επιλογή του dropdownlist σε Session() και δεν χρειάζεσαι το Response.Redirect(). Αν καταφέρεις να παίξει έτσι η σελίδα σου, τότε βάζεις το dropdownlist καθώς κ το control που θα περιέχει τα textboxes μέσα σε ένα UpdatePanel και είσαι οκ.

    Εναλλακτικά θα μπορούσες να έχεις το dropdownlist και σε άλλο UpdatePanel ή να βρίσκεται κ εκτός, αλλά αυτό δες το σε δεύτερη φάση.

    Τάσος Καραγιάννης

    Baby debugging steps...
  •  25-08-2010, 14:16 59741 σε απάντηση της 59727

    Απ: Ασύγχρονο PostBack με UpdatePanel

    Ευχαριστώ για την πρόταση σου. Το γνωρίζω ότι με τον τρόπο που περιγράφεις μπορεί να δουλέψει απλώς η λειτουργικότητα του χρειάζομαι επιβάλλει τα controls να δημιουργούνται μεσα στην Page_Load() και στο event DropDownList_SelectedIndexChanged(...) να αλλάζουν απλώς τα δεδομένα.  Αυτό που προσπαθώ να βρώ είναι πως μπορώ ασύγχρονα μετά την εκτέλεση του event να ξανατρέξει η Page_Load() και τότε να γίνει Render η σελίδα.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  30-08-2010, 12:04 59832 σε απάντηση της 59741

    Απ: Ασύγχρονο PostBack με UpdatePanel

    Χωρίς το response.redirect δες την περίπτωση να δημιουργείς τα textboxes όχι στο Page_Load, αλλά στο event page_loadComplete. Με το dropdownlist ΜΕΣΑ στο updatePanel.

  •  31-08-2010, 15:36 59839 σε απάντηση της 59832

    Απ: Ασύγχρονο PostBack με UpdatePanel

    Ευχαριστώ πολύ. Αυτό ακριβώς χρειαζόμουνα.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  06-09-2010, 14:07 59886 σε απάντηση της 59839

    Απ: Ασύγχρονο PostBack με UpdatePanel

    Εναλλακτικά βρήκα την παρακάτω λύση επειδή η Page_LoadComplete δεν παίζει μέσα σε Custom Controls.

    Μπορεί απλώς στην σελίδα να δημιουργηθεί ένα Event το οποίο να καλείται στο τέλος του DropDownList_SelectedIndexChanged(...) και να έχουμε την επιθυμητή συμπεριφορά.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems