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

 

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

Πως δινω δυναμικα id σε controls μεσα σε repeater?

Îåêßíçóå áðü ôï ìÝëïò it048. Τελευταία δημοσίευση από το μέλος xxxgroove στις 01-08-2007, 13:05. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-08-2007, 11:11 33983

    Πως δινω δυναμικα id σε controls μεσα σε repeater?

    Καλημερα. Θελω να δωσω δυναμικα id σε controls μου βρισκονται μεσα σε repeater. Το καθε control  θα παιρνει το id  απο τη βαση με το databinder.eval(container,"dataitem.id")
    Ετσι το χω αλλα δ το δεχεται

    Γνωριζετε καποιον τροπο? Ξερω γω μεσα απο το itemDataBound?

    Ευχαριστω
  •  01-08-2007, 13:05 33990 σε απάντηση της 33983

    Απ: Πως δινω δυναμικα id σε controls μεσα σε repeater?

    Καλημέρα, στην περίπτωση που θέλεις να δώσεις το id σε HTML control θα χρησιμοποιήσεις το eval(container,"dataitem.id") όπως είπες, αν όμως το control σου είναι server control πχ. <asp:Label></asp:Label> τότε μπορείς να αναθέσεις το id μέσα στο event handler του repeater ItemCreated. Έστω το παρακάτω παράδειγμα:

    <asp:Repeater ID="Repeater1" runat="server" OnItemCreated="Repeater1_ItemCreated">
    <ItemTemplate>
    <asp:Label runat="server">

    </asp:Label>
    </ItemTemplate>
    </asp:Repeater>

    Στο code file θα έχεις:

    protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
    foreach (Control c in e.Item.Controls)
    {
    if (c is Label)
    {
    ((Label)c).ID = GetLabelId();
    }
    }
    }

    Καλή τύχη φίλε

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