Dim LabelID As Label For i = 0 To Repeater1.Items.Count - 1 Dim VarVarenr = Repeater1.Items(i).FindControl("Varenr") Dim VarAntal = Repeater1.Items(i).FindControl("Antal") LabelID = VarVarenr lblText.Text = lblText.Text & "<br>" & LabelID.Text Next
Har du databundet din repeater inden din click-event, fx i page_load, og sørget for at give dine kontroller det samme ID pr request? Hvis ikke vil dine data forsvinde.
Det er ikke helt det jeg sige. Hvis du kun databinder ved pageload og ikke ved postback vil dine data ikke eksisterer - og hvis du ikke sikrer dig at dine kontroller har samme id på tværs af postback vil din data også forsvinde.
Du kan jo prøve at lave et postback uden at foretage sideskift eller noget og se om din repeater indeholder de data du forventer.
Prøv at hooke dig op på repeaterens ItemDataBound event, og sæt teksten deri. Det plejer jeg at gøre. Hvis jeg så skal have f.eks. en knap i hvert repeater-item til at udføre en specifik handling på den aktuelle post, så plejer jeg at gøre noget lignende
(dette er bare eksempel-pseudo-kode)
function repeater_onItemDataBound(s, e){ Label lbl1 = e.Item.FindControl("Varenr"); lbl.Text = "tekst";
Button btn1 = e.Item.FindControl("Knap"); btn1.CommandArgument = [En unik ID på posten]; }
Så kan du nemli hente id'en på posten på den enkelte buttons OnClick event.
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.