ArrayList och Repeater
9 svar · 244 visningar · startad av icaaq
Testa.
Jag har redan gjort det....men jag får inte fram nått..... x( därför frågade jag ;)
För om det inte går behöver jag inte felsöka hela koden igen ;)
mvh icaaq
Teoretiskt borde det gå att konvertera till ett DataSet och därefter till en repeater.
Jag har nu ändrat mig och la allt i en Datalist. Men jag får det inte att funka :OO Här är koden
[red]
ArrayList al = new ArrayList();
al.Add("icaaq");
al.Add("datalist");
essringnews.DataSource = al;
essringnews.DataBind();
[/red]
Och Datalisten
[red]
<asp:datalist id='essringnews' runat=server repeatlayout='Flow'>
<itemtemplate>
<%#Container.DataItem%>
</itemtemplate>
</asp:datalist>
[/red]
Vad är fel?
Prova så här kanske?
ArrayList al = new ArrayList();
al.Add(new PositionData("iccaq"));
al.Add(new PositionData("iccaq2"));
essringnews.DataSource = al;
essringnews.DataBind();
public class PositionData {
private string name;
public PositionData(string name) {
this.name = name;
}
public string Name {
get {
return name;
}
}
}
}
<itemtemplate>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</itemtemplate>
Jag får inte det heller att funka...... x(
vb kod som funkar:
<%@ Page Language="VB" %>
<script runat="server">
Private Sub Page_Load(sender As Object, e As EventArgs)
Dim al As New ArrayList()
al.Add(New String("Patrik"))
al.Add(New String("Icaaq"))
content.datasource=al
content.databind()
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:Repeater id="content" runat="server">
<ItemTemplate>
<%# Container.DataItem %><BR />
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
cya,
PatrikB
Det är sååååå irreterande x( då detta inte är första gången som detta händer mig.....
[red]
private void InitializeComponent()
{
[b]this.Load += new System.EventHandler(this.Page_Load);[/b]
}
[/red]
Den feta raden i koden ovanför försvinner ibland.........FAN här har jag suttit i över en timme och felsökt...... x(