Vorrei creare con un repeater una tabella con tutte checkbox nella prima colonna di tutte le righe e un pulsante fuori dal repeater "Cancella elementi selezionati".
Avevo quindi pensato di caricare il codice del record come attributo della checkbox ed ho usato la seguente funzione
Protected Sub rptLista_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptLista.ItemCreated
'Trovo la checkbox
Dim chk As CheckBox = CType(e.Item.FindControl("chkCancella"), CheckBox)
'Controllo che sia stata effetivamente trovata
If Not IsNothing(chk) Then
'Imposto l'attributo codice con il codice del campo "faqcategoriecd" attualmente in scorrimento
If chk.Attributes("codice") = "" Then
chk.Attributes.Add("codice", e.Item.DataItem("faqcategoriecd"))
End If
End If
End Sub
Questa funziona però nel momento in cui schiaccio il pulsante in fondo alla pagina per eliminare gli elementi selezionati mi viene restituito l'errore:
Object variable or With block variable not set
...sulla riga di codice...
chk.Attributes.Add("codice", e.Item.DataItem("faqcategoriecd"))
Come mai??