Ciao a tutti,
vi mando un listato molto semplice in cui, grazie ad un datagrid visualizzo dei dati da access e se voglio ne elimino qualcuno.
La domanda è questa: come faccio a mettere un link, accanto al link delete, che mi visualizzi altri campi del db di quel determinato utente inserito nel db che non sono ancora visualizzati e che vorrei visualizzare solo quando clicco sul link. Esempio, nella pagina che ho fatto, di cui qui sotto ho messo il codice, appaiono nome, cognome e numero tessera degli utenti. Io vorrei, cliccando accanto ad ognuno, fare apparire altre info.
Spero di essere stato chiaro.
Ecco il codice, grazie
<%@ Page Language="vb" Debug="true" %>
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.oledb" %>
<script language="VB" runat="server">
dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))
sub page_load (obj as object, e as eventargs)
if not page.ispostback then
dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))
dim objcmd as new oledbdataadapter ("select * from allievi", objconn)
dim ds as dataset=new dataset()
objcmd.fill (ds,"allievi")
mydatagrid.datasource=ds.tables("allievi").default view
mydatagrid.databind
end if
end sub
sub elimina_allievo (obj as object, e as datagridcommandeventargs)
dim sql as string=" delete * from allievi where id=" & mydatagrid.datakeys(e.item.itemindex)
funzione_azione_sql(sql)
riseleziona_tutto()
end sub
function funzione_azione_sql(sql)
dim objcmd as new oledbcommand (sql, objconn)
objcmd.connection.open()
objcmd.executenonquery()
objcmd.connection.close()
end function
sub riseleziona_tutto()
dim objcmd as new oledbdataadapter ("select * from allievi", objconn)
dim ds as dataset=new dataset()
objcmd.fill (ds,"allievi")
mydatagrid.datasource=ds.tables("allievi").default view
mydatagrid.databind
end sub
</script>
<form runat="server">
<asp:hyperlink runat="server" NavigateUrl="home.aspx" Text="home" />
<asp:datagrid id="mydatagrid" runat="server" BorderColor="#0000FF" GridLines="Horizontal" CellPadding="4" CellSpacing="0" Font-Name="verdana" Font-Size="8pt" AutoGenerateColumns="false" ShowFooter="true" HeaderStyle-BackColor="#0000CC" HeaderStyle-ForeColor="#FFFF00" FooterStyle-BackColor="#0000FF" AlternatingItemStyle-BackColor="#FFFFCC" Width="750" HorizontalAlign="Center" DataKeyField="id" OnDeleteCommand="elimina_allievo">
<columns>
<asp:templatecolumn HeaderText="nome">
<itemtemplate>
<asp:label ID="nome" runat="server" Text='<%#container.dataitem("nome")%>'/>
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn HeaderText="cognome">
<itemtemplate>
<asp:label ID="cognome" runat="server" Text='<%#container.dataitem("cognome")%>'/>
</itemtemplate>
</asp:templatecolumn>
<asp:templatecolumn HeaderText="numero tessera">
<itemtemplate>
<asp:label ID="numero_tessera" runat="server" Text='<%#container.dataitem("numero_tessera")%>'/>
</itemtemplate>
</asp:templatecolumn>
<asp:buttoncolumn HeaderText="" Text="elimina allievo" CommandName="delete"/>
</columns>
</asp:datagrid>
</form>

Rispondi quotando