Trova controllo casella di controllo in ASPxGridView

Ho un AspxGridView che ha una casella di controllo dataitemTemplate all’interno di gridViewDatacheckColumn. Ora voglio trovare quel controllo per ogni riga e deselezionarlo / controllarli su runtime.

Ecco il mio codice per ASPxGridView:

              

Ecco il mio codice per iterare su ogni riga e trovare il controllo.

 for (int i = 0; i < RadGrid2.VisibleRowCount; i++) { CheckBox chk = RadGrid2.FindRowTemplateControl(i, "CheckBox1") as CheckBox; chk.Checked = false; } 

Ricevo un’eccezione di riferimento null, quindi suppongo, non riesca a trovare il controllo e lo sto facendo nel modo sbagliato. Qualche idea? Grazie!

Si sta utilizzando il metodo errato ASPxGridView.FindRowTemplateControl che cerca il controllo server specificato contenuto nel modello della riga di dati specificata.

È necessario utilizzare il metodo ASPxGridView.FindRowCellTemplateControl per trovare un controllo che risiede nel contenitore DataItemTemplate della colonna o nel modello di cella dati specificato.

Fare riferimento anche all’argomento Accesso ai controlli contenuto all’interno dei modelli

Riferimenti:
ASPxGridView – Come trovare un controllo all’interno del modello DataItem
Non è ansible trovare il controllo ASPxTextBox nel modello DataItem utilizzando FindRowTemplateControl