webForumDet fria alternativet

Dynamiskt skapade checkboxar tappas vid postback

.NET

2 svar · 174 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag skapar checkboxar dynamiskt:

private void Page_Load(object sender, System.EventArgs e)
{
  if (!IsPostBack) {
    for (int i=0; i<10; i++) {
      CheckBox cb = new CheckBox();
      cb.ID = String.Concat("cb", (i*2).ToString());
      cb.Checked = true;
      cb.Text = "Läsa";
      PlaceHolder1.Controls.Add(cb);
    }
  }
}

När jag sedan försöker komma åt dem efter postback hittar jag inte dem! Om jag lägger till TextBoxar iställer för CheckBoxar så fungerar det, då hittar jag dem efter postbacken. Vad är det som är speciellt med CheckBoxar?

Medlem sedan maj 2001329 inlägg
#2

Dynamiska kontroller måste återskapas för att man ska kunna hitta dem, så ta bort !ISPostBack så funkar det. Dock verkar det konstigt att det funkar med TextBox

Medlem sedan juni 20001 257 inlägg
#3

Ja, det fungerade när jag tog bort !IsPostBack. Men det är konstigt att värdena består trots att jag återskapar kontrollerna.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)