Indlæsning af data i Datalist
HejJeg har en datalist hvor jeg indlæser en række værdier.
Mit problem er at jeg bliver nød til at skrive <%# DataBinder.Eval(Container.DataItem, "Item") %> i min datalist for at værdierne bliver indlæst.
Kan det virkelige passe. Er der ikke en mere elegant måde at gøre dette på? F.eks. med et DataGrid kan man adskille sin HTML kode fra sin C#/VB kode.
Codebehind:
private void Page_Load(object sender, System.EventArgs e)
{
DataList1.DataSource = CreateDataSource();
DataList1.DataBind();
}
private ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("Item"));
for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();
dr[0] = i + "qwe";
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
ASPX Siden:
<asp:DataList ShowHeader="false" id=DataList1 runat="server" RepeatDirection="Horizontal">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Item") %>
</ItemTemplate>
</asp:DataList>
