Avatar billede netro Nybegynder
22. november 2006 - 11:24 Der er 4 kommentarer

Datalist - kolonner

Kan jeg ikke få datalist-kontrollen til at generere de tre kolonner jeg har brug for her? Der bliver kun genereret een, så jeg har en tabel inde i hver af dens celler. Vil det være bedre med en repeater her?

      <asp:DataList id="DataList1"
                    RepeatLayout="Table"
                    RepeatDirection="Horizontal"
                    GridLines="Both"
                    runat="server" RepeatColumns="1">
            <ItemTemplate>
              <table>
                  <tr>
                    <td><asp:Image ID="Image1" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Image") %>' /></td>
                    <td><%# DataBinder.Eval(Container.DataItem, "Info") %></td>
                    <td><%# DataBinder.Eval(Container.DataItem, "Date") %></td>
                  </tr>
              </table>
        </ItemTemplate>
    </asp:DataList>
Avatar billede sneakraid Nybegynder
22. november 2006 - 12:10 #1
Hvad med sådan her? :)

      <asp:DataList id="DataList1"
                    RepeatLayout="Table"
                    RepeatDirection="Horizontal"
                    GridLines="Both"
                    runat="server" RepeatColumns="1">
            <HeaderTemplate>
                <table>
            </HeaderTemplate>
            <ItemTemplate>
                  <tr>
                    <td><asp:Image ID="Image1" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Image") %>' /></td>
                    <td><%# DataBinder.Eval(Container.DataItem, "Info") %></td>
                    <td><%# DataBinder.Eval(Container.DataItem, "Date") %></td>
                  </tr>
        </ItemTemplate>
        <FooterTemplate>
              </table>
        </FooterTemplate>
    </asp:DataList>
Avatar billede netro Nybegynder
22. november 2006 - 12:28 #2
Nahh... det resulterer i:

      <table id="ctl00_Main_DataList1" cellspacing="0" rules="all" border="1" style="width:100%;border-collapse:collapse;">
    <tr>
        <td>
                        <table>
                    </td>
    </tr><tr>
        <td>
            <tr>

Ret rodet...
Avatar billede sneakraid Nybegynder
22. november 2006 - 13:20 #3
Nu har jeg lige prøvet at hente lidt info ud fra northwind db'en og brugt en repeater til at vise med. Med 3 kolonner.

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate><table></HeaderTemplate>
    <ItemTemplate>
            <tr>
                <td>
                    <%# Eval("ProductID")%>
                </td>
                <td><%# Eval("ProductName") %></td>
                <td>
                    <%# Eval("UnitPrice") %>
                </td>
            </tr>
    </ItemTemplate>
    <FooterTemplate></table></FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Products]"></asp:SqlDataSource>

Så får jeg et dejligt output der ser sådan ud:
<table>
    <tr>
        <td>
          1
        </td>
        <td>Chai</td>
        <td>
          18.0000
        </td>
    </tr>
    <tr>
        <td>
          2
        </td>
        <td>Chang</td>
        <td>
          19.0000
        </td>
    </tr>
</table>
Avatar billede snepnet Nybegynder
23. november 2006 - 17:32 #4
Datalisten genererer jo selv tabellen ... Du skal bare fortælle hvordan den skal se ud.
Sådan noget her giver dig 3 kolonner (som så bliver til td'er):

<form id="form1" runat="server">
  <asp:DataList id="DataList1"
                RepeatLayout="Table"
                RepeatDirection="Horizontal"
                GridLines="Both"
                runat="server" RepeatColumns="3">
        <ItemTemplate>
            <asp:Label ID="lbl" runat="server" Text='<%# Eval("Info") %>'></asp:Label>
        </ItemTemplate>
</asp:DataList>   
</form>

Mvh
(Det er kun hvis du bruger asp.net 2.0 at du kan benytte Eval)
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