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.

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