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

 

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

Διατήρηση τιμών σε table μετά το PostBack

Îåêßíçóå áðü ôï ìÝëïò geoneo. Τελευταία δημοσίευση από το μέλος geoneo στις 26-04-2007, 23:03. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-04-2007, 16:16 30959

    Διατήρηση τιμών σε table μετά το PostBack

    Καλημέρα

    Εχω φαγωθεί να φτιάξω ένα Table που θα γεμίζει και θα διατηρεί τις τιμές του ανάμεσα στα postback της σελίδας.

    ή εν πάσει περιπτώσει μια class η κάτι άλο που θα διατηρεί τις τιμές του...

    υπάρχει κάποιος που να έχει καμιά ιδέα

    Ευχαριστώ

    Γιώργος Νικολιδάκης

     

     

  •  26-04-2007, 16:41 30964 σε απάντηση της 30959

    Απ: Διατήρηση τιμών σε table μετά το PostBack

    Ζητώ συγνώμη για την πολύ σύντομη απάντηση (λογω έλλειψης χρόνου) αλλά ο πιό απλός τρόπος δεν είναι να χρησιμοποιήσεις το viewstate για να κάνεις κάτι τέτοιο;
    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  26-04-2007, 17:38 30972 σε απάντηση της 30964

    Απ: Διατήρηση τιμών σε table μετά το PostBack

    Για να είμαι ειλικρηνής δεν ξέρω πως γίνεται αν θές δώσε περισσότερς λεπτομέρειες...

    Ευχαριστώ

  •  26-04-2007, 20:56 30980 σε απάντηση της 30973

    Απ: Διατήρηση τιμών σε table μετά το PostBack

    Λοιπόν ορίζω ενα table με enableviewstate = true

    <asp:Table ID="Table1" runat="server" EnableViewState=true></asp:Table>

    τον γεμίζω μια φορά μόνο ελέγχοντας το ispostback, εκεί το Table1.Rows.Count γίνεται 1

    όταν ξαναμπαίνει στην σελίδα (..)  το Table1.Rows.Count είναι μηδέν και τα περιεχόμενα του πίνακα πάνε περίπατο ..

    1. Δεν θα έπρεπε αφού ορίζω οτι είναι enableviewstate να κρατήσει τα περιεχόμενα ?

    2. Τί πρέπει να κάνω για να τα κρατήσει .... ?

    Ευχαριστώ

    protected void Page_Load(object sender, EventArgs e)

    {

    TextBox1.Text = Table1.Rows.Count.ToString();

    if (!IsPostBack)

       {

       TableRow tr = new TableRow();

       TableCell tc = new TableCell();

       tc.Text = "A cell value";

       tr.Cells.Add(tc);

       Table1.Rows.Add(tr);

       TextBox1.Text = Table1.Rows.Count.ToString();

       }

    }

     

  •  26-04-2007, 22:39 30982 σε απάντηση της 30980

    Απ: Διατήρηση τιμών σε table μετά το PostBack

    Σωστά! Το enableViewState κρατάει την τιμή των περιεχομένων και όχι το ίδιο το object. Το object ξαναδημιουργείται κάθε φορά που καλείς την σελίδα. Άρα την δεύτερη φορά που το καλέις δεν δημιουργείται row άρα δεν υπάρχει...

    Καλύτερα πές τί ακριβώς θες να φτιάξεις για να σε βοηθήσουμε πιο εύκολα με κάποιο κομμάτι κώδικα ίσως...


    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
  •  26-04-2007, 23:03 30983 σε απάντηση της 30982

    Απ: Διατήρηση τιμών σε table μετά το PostBack

    Εχω ένα grid view οπου επιλέγεις rows

    κάθε φορά που γίνεται μια επιλογή θέλω να προσθέτω σε ένα πίνακα τα cells του gridview

    και αυτόν το πίνακα να τον κάνω datasource σε ένα άλο grid view

    όπου θα δείχνω τις επιλογές που έχουν γίνει....

    Εντάξει δεν με ενδιαφέρει αν θα είναι πίνακς ή κάτι άλο αυτό που τελικά θα γίνει bind στο gridview .....

     

     

     

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