torsdag, augusti 26, 2010

Repeaters pt. 2

Jo, jag kom på en till sak som man ofta ser mycket felaktig information om. Nämligen att det går inte att hämta värden ur repeaters.

Till exempel, man har en repeater med en textbox. Du säger id="foo", och repeatern rasslar till och du har 20st foo. Givetvis kan du då inte i code-behind köra på som vanligt.

Knepet är att använda sig utav FindControl.

for(int i = 0; i < repeater.Items.Count; i++)
{
TextBox tb = repeater.Items[i].FindControl("foo");
string foobar = tb.Text + i;

Där har du då din textboxkontroll samt nummer på repeatern den kom ifrån. Mycket enkelt. Går att tillämpa på alla möjliga slags kontrollers, checkboxar etc.

Inga kommentarer: