Har en Datalist <ItemTemplate> och <HeaderTemplate> vill att det skall bli som en tabell men inte en DataGrid. Problemet är att en DataList per automatik genererar ett Table. Det tillsammans med att du skapar en tr och ett antal td i Headern ger lite udda resultat. Dessutom insluter du dem inte i en egen Table utan utnyttjar den som DataListen ger dig. I ItemTemplate skapar du däremot ett helt Table vilket lägger sig i första kolumnen. Troligen blir det bättre om du använder en Repeater och bygger upp tabellen själv, annars måste du lägga till <table></table> i headern... om du vill speca din tabell själv så kan du gör så härLayoutproblem i en DataList
Men det ser så konstigt ut när jag kör sidan.
<asp:DataList ID="list" runat="server" Width="400px" BackColor="#CCCCCC"
BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="1"
CellSpacing="2" ForeColor="Black" GridLines="Both" CaptionAlign="Top" RepeatColumns="1"
UseAccessibleHeader="True">
<ItemTemplate>
<table style="text-align:center; size:350px;">
<tr align="center">
<td style="font-weight:normal; size:450px;"><%# Eval("SpelarNamn")%><br /><%# Eval("MatchResultLicNbr")%></td>
<td style="size:20px;">
<%# Eval("MatchResultPlayer")%></td>
<td style="size:20px;"><%# Eval("Ser")%></td>
<td style="size:20px;"><%# Eval("Banp")%></td>
<td style="size:20px;"><%# Eval("MatchResultPlace")%></td>
</tr>
</table>
</ItemTemplate>
<SeparatorStyle BorderColor="Black" />
<HeaderTemplate>
<tr align="center">
<td style="background-color:#FFFF99; font-weight:normal; size:250px;"><%# Eval("ClubName") %></td>
<td style="background-color:#FFFF99;">Res</td>
<td style="background-color:#FFFF99;">Ser</td>
<td style="background-color:#FFFF99;">Banp</td>
<td style="background-color:#FFFF99;">Rank</td>
<td style="background-color:#FFFF99;">Sa</td>
</tr>
</HeaderTemplate>
<FooterStyle BackColor="#CCCCCC" />
<SelectedItemStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<ItemStyle BackColor="#FFFF99" Wrap="False" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
</asp:DataList>
Vad som händer när jag kör sidan är, att jag får sex kolumner i Headern, så som jag vill att det skall
vara.
Men i <ItemTemplate> så skriv allt ut i samma bredd som i den först Head kolumnen.
Sv: Layoutproblem i en DataList
Sv:Layoutproblem i en DataList
<table >
<asp:DataList ID="minLista" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
<HeaderTemplate>
<tr>
<td></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td></td>
</tr>
</ItemTemplate>
</asp:DataList>
</table>