Dynamiskt skapade checkboxar tappas vid postback

.NET

2 svar · 188 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#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.

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