11. september 2007 - 11:16Der er
3 kommentarer og 1 løsning
multiple arrays i Repeater
Hejsa Jeg har lavet et array som bliver overført til en repeater. Outputtet er som følger, hvis vi er i uge 37: 37 36 35 . . . 52 51 50 . . . 38
Således at det seneste uger ligger øverst. .cs-filen ---------- string[] weekArray; weekArray = new string[52]; int week = getWeek(); int i = 0; do { weekArray[i] = week.ToString(); if (week > 1) { week--; } else { week = 52; } i++; } while (i < 52); linkrepeater.DataSource = weekArray; linkrepeater.DataBind(); } og repeateren i aspx-filen -------------------------- <asp:Repeater id="linkrepeater" runat="server"> <ItemTemplate> <a href="udsigt_week<%# Container.DataItem %>.aspx">Uge <%# Container.DataItem %></a> <asp:Image runat="server" ImageUrl="~/images/ikon-login.gif"/> <br> <asp:Label runat="server"> </asp:Label> </ItemTemplate> </asp:Repeater>
Imidlertid ønsker jeg noget tekst til hver uge, således: 37: En god uge 36: En dårlige uge med regnvejr 35: bla bla . . . 52: la la 51: osv. 50: osv. osv. . . . 38: I denne uge...
Altså vil jeg have tilføjet et ekstra felt i arrayet og tilknyttet dette til repeateren. Hvordan gør jeg dette?
using System; using System.Web.UI; using System.Web.UI.WebControls;
namespace E { public class Week { private int nr; private string tekst; public Week() : this(0, "") { } public Week(int nr, string tekst) { this.nr = nr; this.tekst = tekst; } public int Nr { get { return nr; } set { nr = value; } } public string Tekst { get { return tekst; } set { tekst = value; } } } public partial class RepeaterFun : Page { public void Page_Load(Object src, EventArgs e) { Week[] w = new Week[3]; w[0] = new Week(37, "En god uge"); w[1] = new Week(36, "En dårlige uge med regnvejr"); w[2] = new Week(35, "bla bla"); WeekArray.DataSource = w; WeekArray.DataBind(); } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.