Questo è il datagrid:
codice:
<asp:DataGrid ID="Esp_vis" runat="server" DataKeyField="id_esperienza" AutoGenerateColumns="false">
<columns>
<asp:BoundColumn headertext="Ente" DataField="ente"></asp:BoundColumn>
<asp:BoundColumn headertext="Professione" DataField="professione"></asp:BoundColumn>
<asp:BoundColumn headertext="Ruolo" DataField="ruolo"></asp:BoundColumn>
<asp:TemplateColumn headertext="Nascondi">
<itemtemplate>
<asp:checkbox runat="server" id="cbnascondi" Checked="<%#Checked(container.dataitem("visibile")) %>" />
</itemtemplate>
</asp:TemplateColumn>
</columns>
</asp:DataGrid>
Questo il codice:
codice:
strsql = "Select * from Esperienze"
cmdSql = New OleDbCommand(strsql, conn)
rs = cmdSql.ExecuteReader()
categorie.DataSource = rs
categorie.DataTextField = "visibile"
categorie.DataValueField = "id_esperienza"
categorie.DataBind()
rs.Close()
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
connetti()
Try
For Each elemento As DataGridItem In Esp_vis.Items
If CType(elemento.Cells(3).FindControl("cbnascondi"), CheckBox).Checked = True Then
strsql = "Update Ricerca_Vis set "
strsql = strsql & " visibile= - 1"
strsql = strsql & " where id_esperienza=" & Esp_vis.dataKeys(dgItem.ItemIndex)
cmdSql = New OleDbCommand(strsql, conn)
cmdSql.ExecuteNonQuery()
End If
Next
Catch errore As Exception
messaggio.Text = "Si è verificato il seguente errore: " & errore.Message
Finally
conn.Close()
End Try
End Sub