Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    domanda molto semplice (per voi naturalmente)

    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>
    victor
    ----------------------

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: domanda molto semplice (per voi naturalmente)

    Se ho ben capito vuoi che i dati di una persona vengano visualizzati solo se la scegli

    Puoi rendere il campo del datagrid linkabile e quando ci clicchi sopra fai eseguire una query che i visualizza i dati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    si ma..

    io desidero avere un link "dettagli" che visualizzi altri dettagli su quella persona

    grazie
    victor
    ----------------------

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Nella pagina, dove vuoi metti un IFrame con un data Name.
    Nel DataGrid, metti un <asp:HyperLinkColumn, per esempio:
    codice:
    <asp:HyperLinkColumn Text="Publisher" DataNavigateUrlField="pub_id" HeaderText="More info" DataNavigateUrlFormatString="javascript:void window.open('publisher.asp?pub_id={0}','frInfo','top=300,left=300,width=300,height=100,');void window.open('publisher.asp?pub_id={0}','publisher','top=300,left=300,width=300,height=100,');"></asp:HyperLinkColumn>
    Questo Hyperlink apre una popup di informazione e, contemporaneamente, apre una pagina di informazione nell'iframe (è fatto solo a scopo di studio)

    l'iframe è:
    codice:
    <iframe frameborder="no" name="frInfo" style="border:solid 1px black;filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true');height:50px;width:200px;"></iframe>
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    ti ringrazio ma.....

    grazie mille, avrei tre domande da farti

    la prima è: ma è tutto asp.net o hai messo dentro anche altri linguaggi


    la seconda è: non esiste una soluzione più semplice


    la terza è: non si può passare l'id dell'utente selezionato ad un'altra pagina la quale raccoglie questo id e seleziona dal db l'utente con quell'id (come si fa col caro buon vecchi asp...e se si può come si fa??)
    victor
    ----------------------

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: ti ringrazio ma.....

    Originariamente inviato da victor8872
    grazie mille, avrei tre domande da farti

    la prima è: ma è tutto asp.net o hai messo dentro anche altri linguaggi


    la seconda è: non esiste una soluzione più semplice


    la terza è: non si può passare l'id dell'utente selezionato ad un'altra pagina la quale raccoglie questo id e seleziona dal db l'utente con quell'id (come si fa col caro buon vecchi asp...e se si può come si fa??)

    Ebbene, rispondi prima tu, così mi faccio un'idea io.
    1) hai mai sentito parlare di javascript?
    2) tu parli del caro buon vecchio asp, ma, lo conosci?
    3) Lo hai guardato il codice e lo hai capito?

    Ciao

    ps. Quello che ti ho proposto è solo uno dei molti modi per risolvere, e non è detto che sia il migliore
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.