Datalist - output i tabelform
Hej.Jeg anvender en Datalist, og ønsker 3 kolonner i hver datalistkolonne, for at få output til at se pænt ud med ens venstre marginer. Derfor laver jeg en tabel, hvor indhold skal placeres, men det kan jeg ikke få til at virke, da output blot placeres lige efter hinanden, dvs uden at det vises i tabelform. Indhold fra databasen hentes fint, så det er ikke her problemet ligger, dvs er et rent layoutproblem.
Dvs jeg vil gerne have at hver række med brugernavn, fornavn og efternavn vises i tabelform, således:
Brugernavn1 Fornavn1 Efternavn1
Brugernavn2 Fornavn2 Efternavn2
Istedet for som nu, hvor output vises således:
Brugernavn1 Fornavn1 Efternavn1
Brugernv2 Fornv2 Efternv2
Brugernaaaaaaavn3 Fornaaaavn3 Efternaavn3
Min HTML-del ser således ud:
<HTML>
<body>
<form runat="server" ID="Form1">
<h3>Brugertabel</h3>
<asp:DataList id="DataList1" Runat="server" BorderColor="black" CellPadding="0" Font-Name="Verdana" Font-Size="Smaller" GridLines="Both" Font-Names="Verdana" RepeatColumns="1" RepeatDirection="Horizontal">
<HeaderTemplate>
Items
</HeaderTemplate> <AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
<ItemTemplate>
<table>
<tr>
<td>
<%# DataBinder.EvalContainer.DataItem, "Brugernavn")%>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Fornavn")%>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Efternavn")%>
</td>
</tr>
</table>
</ItemTemplate>
<HeaderStyle BackColor="#AAAADD"></HeaderStyle>
</asp:DataList>
</form>
</body>
</HTML>
Og min Code-behind ser således ud:
Public Class Test
Inherits System.Web.UI.Page
Protected WithEvents DataList1 As System.Web.UI.WebControls.DataList
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim ds As DataSet = DBbroker.GetBrugerListe
DataList1.DataSource = ds.Tables(0).DefaultView
DataList1.DataBind()
End Sub
End Class
Håber nogen kan hjælpe.
