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

 

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

Ερώτηση για repeater και δυναμικά values σε labels

Îåêßíçóå áðü ôï ìÝëïò Panos Kousidis. Τελευταία δημοσίευση από το μέλος Panos Kousidis στις 27-04-2009, 19:54. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-04-2009, 18:35 50254

    Ερώτηση για repeater και δυναμικά values σε labels

    Αυτό που θέλω να κάνω είναι μέσα σε ένα repeater είναι το εξής
    Ο datarepeater έχει μέσα μονο ένα asp:label και θέλω αυτό το label να παίρνει δικές μου τιμές ανάλογα με το value του column1 της τρέχουσας γραμμής του datasource.

    Κάνοντας το παρακάτω
    <asp:Label ID="lbl1" runat="server" Text='<%# Eval("Column1") %>'>
    μπορώ να βάλω στο text του label την τιμή του Column1. Εγώ όμως δε θέλω την τιμή του εκεί. Θέλω πχ αν η τιμή του column1 είναι 1 τότε να γράφει "μήλο" αν είναι 2 να γράφει "αχλάδι" κλπ.

    Ευχαριστώ

    Panos
  •  26-04-2009, 18:40 50256 σε απάντηση της 50254

    Απ: Ερώτηση για repeater και δυναμικά values σε labels

    Ίσως θα μπορούσες α φτιάξεις μια συνάρτηση η οποία θε παίρνει όρισμα Int και θα επιστρέφει το αντίστοιχο string.
    Tότε απλά μέσα στο Eval, θα βάλεις την συνάρτηση αυτή.
    Υποθέτω ότι θα δουλεύει, δοκίμασέ το και πες μου!

    Αν δεν θες να γράψεις μια τέτοια συνάρτηση σε C# ας πούμε, θα μπορούσες να φτιάξεις το script της βάσης έτσι, ώστε το Column1 να επιτρέφει το string που θες!
  •  26-04-2009, 19:31 50257 σε απάντηση της 50256

    Απ: Ερώτηση για repeater και δυναμικά values σε labels

    Γεια σου φίλε μου,
    Το πρώτο που είπες δε δουλεύει εκτός αν δεν έκανα κάτι εγώ σωστά. Απ' ότι έχω καταλάβει το κομμάτι που ξεκινάει με <%# καθώς και η Eval δέχονται μόνο databinding expressions. Δε μπορώ να περάσω συνάρτηση εκεί. Εάν πάλι δε χρησιμοποιήσω το <%# δε μπορώ να χρησιμοποιήσω την Eval κι έτσι δε μπορώ να πάρω τα data.
    Το δεύτερο θέλω να το αποφύγω γιατί η λογική μου λέει ότι κάποιος άλλο τρόπος θα υπάρχει

    Ευχαριστώ

    Panos
  •  26-04-2009, 20:33 50259 σε απάντηση της 50257

    Απ: Ερώτηση για repeater και δυναμικά values σε labels

    Ναι, λάθος μου...
    Βάλεις το όνομα της συνάρτησης μέσα στα <%# function(number) %>.
    Αυτό σίγουρα θα δουλέψει!
  •  27-04-2009, 19:54 50280 σε απάντηση της 50259

    Απ: Ερώτηση για repeater και δυναμικά values σε labels

    Ευχαριστώ πολύ, δούλεψε!

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