Avatar billede naxosnaxos Nybegynder
17. oktober 2004 - 02:01 Der er 2 kommentarer og
1 løsning

Repeater tilfæje table row efter 3 gennemløb

Hej

Jeg er ved at finde ud af om jeg kan bruge en repeater, men er ti tvivl.
Jeg har nogle data jeg vil vise på denne måde i en tebel:

data1 data2 data3
data4 data5 data6
data7 data8 data9

Det vil sige at data1 er de data jeg får i første "loop" data2 i andet loop osv.
Problemet er at jeg gerne vil kunne bestemme hvornår der skal laves en ny table row. som vist ovenfor f.eks. efter 3 kolonner

Kan man det?
Avatar billede snepnet Nybegynder
17. oktober 2004 - 12:12 #1
Til den slags ting er det mere oplagt at bruge en DataList... Den er i højere grad forberedt for den slags.
Du kan lige prøve at se nedenstående (det er et udsnit af ASP.NET Commerce (CSVS) - et af de starter-kits man kan hente på www.asp.net):

RepeatColumns="2" er den der sikrer at du får to kolonner i din præsentation... den skal du så sætte til 3.

Der er 3 properties der er gode at kigge på til det du skal lave :
RepeatDirection, RepeatLayout, og så den allerede nævnte RepeatColumns.

Håber du kan bruge det til noget :o)

mvh

<asp:DataList id="MyList" RepeatColumns="2" runat="server">
    <ItemTemplate>
        <table border="0" width="300">
            <tr>
                <td width="25">
                    &nbsp
                </td>
                <td width="100" valign="middle" align="right">
                    <a href='ProductDetails.aspx?productID=<%# DataBinder.Eval(Container.DataItem, "ProductID") %>'>
                        <img src='ProductImages/thumbs/<%# DataBinder.Eval(Container.DataItem, "ProductImage") %>' width="100" height="75" border="0">
                    </a>
                </td>
                <td width="200" valign="middle">
                    <a href='ProductDetails.aspx?productID=<%# DataBinder.Eval(Container.DataItem, "ProductID") %>'>
                        <span class="ProductListHead">
                            <%# DataBinder.Eval(Container.DataItem, "ModelName") %>
                        </span>
                        <br>
                    </a>
                    <span class="ProductListItem">
                        <b>Special Price: </b>
                        <%# DataBinder.Eval(Container.DataItem, "UnitCost", "{0:c}") %>
                    </span>
                    <br>
                    <a href='AddToCart.aspx?productID=<%# DataBinder.Eval(Container.DataItem, "ProductID") %>'>
                        <span class="ProductListItem">
                            <font color="#9D0000"><b>Add To Cart<b></font></span>
                    </a>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>
Avatar billede naxosnaxos Nybegynder
17. oktober 2004 - 14:00 #2
Kanon lige hvad jeg manglede, smider du et svar så kommer der point
Avatar billede snepnet Nybegynder
17. oktober 2004 - 14:05 #3
det skal du få :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester