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

 

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

Δημιουργία πίνακα 2 στηλών με repeater(?)

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

    Δημιουργία πίνακα 2 στηλών με repeater(?)

    Είμαι σίγουρος ότι δε μπόρεσα να εκφράσω σωστά το πρόβλημά μου στο όνομα του θέματος...Embarrassed [:$]

    Έχω, λοιπόν σελίδα και στο Page_Load κάνω ένα query:

                BlogThreadQuery query = new BlogThreadQuery();
               
                ThreadSet blogThreads = WeblogPosts.GetBlogThreads(query);
                if(blogThreads.Threads.Count >0){
                   
                    BlogList.DataSource = blogThreads.Threads;
                    BlogList.DataBind();
                }


    Αυτό που θέλω, είναι να εμφανίσω τα αποτελέσματα του query σε πίνακα 2 στηλών. Ο κώδικας που χρησιμοποιώ για την παρουσίαση είναι:

                    <asp:Repeater id="BlogList" runat="server">
                        <HeaderTemplate>
                        <table>
                            <tr>
                        </HeaderTemplate>
                        <ItemTemplate>
                                <td>
                                    <dt>
                                        <a href="<%# DataBinder.Eval(Container.DataItem, "ViewPostURL") %> " class="CommonFormTitle">
                                            <%# DataBinder.Eval(Container.DataItem, "Subject").ToString() %></a>
                                        <br /><%# Formatter.MaxLength((String)DataBinder.Eval(Container.DataItem, "Body"), 200)+ " ..." %><br/>
                                    </dt>
                                </td>
                        </ItemTemplate>
                           
                        <FooterTemplate>
                            </tr>
                        </table>
                        </FooterTemplate>
                    </asp:Repeater>


    Γνωρίζω, βέβαια ότι αυτό μου τα παρουσιάζει όλα σε μια γραμμή, αλλά το έβαλα για δοκιμή. Υπάρχει κάποιος "έξυπνος" τρόπος να κάνω αυτό που θέλω?

    FYI οι γνώσεις μου σε ASP .NET είναι κάτι λιγότερο από βασικέςConfused [*-)]
  •  11-04-2006, 08:45 11770 σε απάντηση της 11767

    Απ: Δημιουργία πίνακα 2 στηλών με repeater(?)

    Αυτό που χρειάζεσαι είναι να βάλεις μόνο το <table> στο header και ολόκληρη τη γραμμή στο ItemTemplate κάπως έτσι:

    <HeaderTemplate> <table> </HeaderTemplate>

    <FooterTemplate> </table> </FooterTemplate>

    <ItemTemplate>

    <tr>

    <td> Cell 1 contents </td>

    <td> Cell 2 contents </td>

    </tr>

    </ItemTemplate>


    Νατάσα Μανουσοπούλου
  •  11-04-2006, 15:15 11780 σε απάντηση της 11770

    Απ: Δημιουργία πίνακα 2 στηλών με repeater(?)

    Για να κάνεις εύκολα και γρήγορα αυτό που θες θα πρότεινα αντί για Repeater να χρησιμοποιήσεις DataList. Στο Datalist υπάρχει ένα property που κάνει ακριβώς αυτό που θες, του ορίζεις δηλαδή σε πόσες στήλες θέλεις να εμφανίζονται τα αποτελέσμτα. Δες στο help τα properties και θα καταλάβεις ποιο είναι (sorry για την ασάφεια, αλλά τα γράφω λίγο βιαστικά :$)
    Στερνή μου γνώση να σε είχα πρώτα...
  •  11-04-2006, 16:17 11783 σε απάντηση της 11770

    Απ: Δημιουργία πίνακα 2 στηλών με repeater(?)

    Το DataList είναι η λύση στο πρόβλημά μου! Τα κάνει όλα και συμφέρει Big Smile [:D]

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