Jeg har en side med en tabell over ting og jeg må tillate brukeren å velge rader å behandle. Jeg har funnet ut hvordan du legger til en kolonne med boksene på bordet, men jeg kan ikke synes å finne ut hvordan du kan teste om de er kontrollert når skjemaet er sendt. Hvis de var statiske elementer, ville jeg være i stand til å bare sjekke gjøre this.theCheckBox, men de er programaticly generert.
Også er jeg ikke veldig fornøyd med hvordan jeg legger ved mine data til dem (ved å stappe den inn der ID eiendom).
Jeg er ikke sikker på om det er relevant, men jeg ser på en bit av en catch-22 som jeg må kjent hvilke av de boksene som ble opprettet sist gang rundt ble sjekket før jeg kan å kjøre kode som skapte dem.
Edit:
Jeg har funnet en nesten løsning. Ved å sette AutoPostBackeiendommen og CheckedChangedhendelsen:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Jeg kan få koden til å bli kalt på et innlegg tilbake for noen i boksen som er endret. Men dette har to problemer:
- Samtalen tilbake er behandlet etter (eller under, er jeg ikke sikker på)
Page_Loadder jeg trenger å bruke denne informasjonen - Samtalen ryggen er ikke kalt for boksene som ble sjekket når siden lastes og fortsatt er.
Edit 2:
Det jeg endte opp med å gjøre var merking alle mine IDer med en vet prefiks og stuffing dette på toppen av Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
alt annet synes å kjøre for sent.













