webForumDet fria alternativet

ArrayList och Repeater

9 svar · 244 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1

Kan jag DataBind() en ArrayList till en repeater?

mvh icaaq

PaceMedlem sedan juni 20019 024 inlägg
#2

Testa.

icaaqMedlem sedan okt. 20005 273 inlägg
#3

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

PaceMedlem sedan juni 20019 024 inlägg
#4

Teoretiskt borde det gå att konvertera till ett DataSet och därefter till en repeater.

NETworkMedlem sedan juni 20011 732 inlägg
icaaqMedlem sedan okt. 20005 273 inlägg
#6

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?

NETworkMedlem sedan juni 20011 732 inlägg
#7

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>
icaaqMedlem sedan okt. 20005 273 inlägg
#8

Jag får inte det heller att funka...... x(

PatrikBMedlem sedan mars 20002 836 inlägg
#9

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

icaaqMedlem sedan okt. 20005 273 inlägg
#10

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(

132 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)