ASP.net - Aggiunta di un controllo nel codice, come faccio ad ottenere via FindControl ()?

StackOverflow https://stackoverflow.com/questions/1465448

  •  13-09-2019
  •  | 
  •  

Domanda

creo una tabella in codice, aggiungere righe e poi le cellule ad esso. In ogni cella v'è una casella di controllo che ha un ID ho impostato.

aggiungo questa tabella per un UpdatePanel, e più tardi io voglio scoprire che checkboxes l'utente ha controllato / incontrollato.

Non so il modo migliore, così quello che ho fatto è stato creare un pulsante che controlla. Ho mantenuto un riferimento alle caselle di controllo, e provato a cambiare il CheckedValue nel codice, ma questo non è stato aggiornato il sito. Immagino perde il riferimento una volta che viene aggiunto nel codice.

Così ho cercato di usare Page.FindControl e superato l'ID originale ho dato, ma non lo trova. Sto indovinando questo è perché mette un carico di merda prima dell'ID prima di aggiungerlo alla pagina ...

Quindi, in pratica, cosa devo fare per controllare il se le caselle di controllo che ho aggiunto sono stati alterati o no? Un evento CheckedChange non ha funzionato neanche.

È stato utile?

Soluzione

Potrebbe essere necessario utilizzare un ricorsiva FindControl

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top