Ho una pagina con una tabella di roba e ho bisogno per consentire all'utente di selezionare righe da elaborare. Ho capito come aggiungere una colonna di caselle di controllo per il tavolo, ma io non riesco a capire come verificare se sono controllati quando il modulo viene inviato. Se fossero elementi statici, sarei in grado di controllare solo fare this.theCheckBoxma sono programaticly generato.
Anche io non sono molto contento di come sto allegando i miei dati a loro (da ripieno in là proprietà ID).
Io non sono sicuro se è rilevante, ma sto guardando un po 'di un catch-22 come ho bisogno di conoscere quale delle caselle di controllo che sono stati creati l'ultima volta intorno sono state controllate prima di poter ri-eseguire il codice che li ha creati.
Edit:
ho trovato quasi soluzione. Impostando la AutoPostBackproprietà e la CheckedChangedmanifestazione:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Posso ottenere il codice di essere chiamato su un palo qualsiasi casella di controllo che ha cambiato per. Tuttavia, questo ha due problemi:
- La chiamata viene elaborato dopo (o durante, non sono sicuro)
Page_Loadin cui ho bisogno di usare queste informazioni - La chiamata non viene chiamato per le caselle di controllo che sono stati controllati quando la pagina caricata e sono tuttora.
Edit 2:
Quello che ho finito per fare stava codifica tutte le mie identità di con un prefisso conoscere e ripieno questo in cima Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
tutto il resto sembra correre a tardi.













