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

    Checkbox: Forse A Cualcuno Puo' Servire

    Cari ragazzi,
    finalmente dopo ore passate ad impazzire, sono riuscito a creare questa pagina che stampa dei dati da un campo di un db access ed accanto ad ogni dato stampato mette un checkbox. A questo punto selezionando uno o più checkbox e premendo sul bottone in basso, vengono stampati i singoli valori dei check selezionati (cioè del campo del db).
    Naturalmente con questa pagina possiamo fare tante cose, esempio mandare una mail a tutti quelli checcati, cancellare quelli checcati ecc...
    Capisco che per molti di questo forum possa sembrare una cosa molto banale, ma sono sicuro che tanti altri come me (alle prime armi) possano trovare in questo codice un ottimo aiuto. Grazie

    ECCO IL CODICE COMPLETO:

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb"%>
    <%@ import namespace="system.web.mail" %>
    <script language="VB" runat="server">
    Sub Page_Load ()
    If Not Page.IsPostBack Then

    Dim objconn As OleDbConnection
    Dim myDataAdapter As OleDbDataAdapter

    objconn = New OleDbConnection("provider=microsoft.jet.OLEDB.4.0; data source=" & Server.MapPath("banca.mdb"))
    myDataAdapter = new OleDbDataAdapter ("select * from anagrafici", objconn)
    dim ds as dataset=new dataset()
    mydataadapter.fill(ds,"anagrafici")
    mydatagrid.datasource=ds.tables("anagrafici").defa ultview

    databind()
    end if
    end sub
    dim sel as system.web.ui.webcontrols.checkbox
    dim i as integer
    dim mydatagriditem as datagriditem
    dim items
    dim st as string
    sub Scrivi_valore(byval sender As Object, byval e As EventArgs)

    for each mydatagriditem in mydatagrid.items
    sel = mydatagriditem.findcontrol("a")
    if sel.checked then
    st=ctype(mydatagriditem.findcontrol("val"),label). text
    response.write (st)
    end if

    next


    End sub


    </script>


    <html>
    <body>
    <form runat="server">
    <aspataGrid ID="MyDataGrid" RunAt="server"
    AutoGenerateColumns="false" CellPadding="2"
    BorderWidth="1" BorderColor="lightgray"
    Font-Name="Verdana" Font-Size="8pt"
    GridLines="vertical" Width="100%">
    <Columns>

    <asp:TemplateColumn HeaderText="nome"
    ItemStyle-HorizontalAlign="center">
    <ItemTemplate>

    <asp:label id="nome" text='<%#databinder.eval(container.dataitem,"nome" )%>' runat="server"/>
    </ItemTemplate>
    </asp:TemplateColumn>



    <asp:TemplateColumn HeaderText="checkbox"
    ItemStyle-HorizontalAlign="center">
    <ItemTemplate>
    <asp:CheckBox RunAt="server" id="a" />
    <asp:label id="val" Visible="false" text='<%#databinder.eval(container.dataitem,"nome" )%>' runat="server"/>
    </ItemTemplate>
    </asp:TemplateColumn>


    </Columns>
    <HeaderStyle BackColor="teal" ForeColor="white"
    Font-Bold="true" HorizontalAlign="center" />
    <ItemStyle BackColor="white" ForeColor="darkblue" />
    <AlternatingItemStyle BackColor="beige" ForeColor="darkblue" />
    </aspataGrid>


    <asp:Button Text="Check Out" OnClick="scrivi_valore" RunAt="server" />



    <asp:Label ID="Output" RunAt="server" />
    </form>
    </body>
    </html>
    victor
    ----------------------

  2. #2
    Anche io all'inizio con il NET. Ma a me non va (ovviamente ho cambiato il db) alla riga della conessione ma mi da questo?????


    Messaggio di errore del compilatore: BC30456: "datasource" non è un membro di "System.Web.UI.HtmlControls.HtmlGenericControl ".

    Errore nel codice sorgente:



    Riga 15: dim ds as dataset=new dataset()
    Riga 16: mydataadapter.fill(ds,"anagrafici")
    Riga 17: MyDatagrid.datasource=ds.tables("anagrafici").defa ultview
    Riga 18: databind()
    Riga 19: end if


    File sorgente: C:\Inetpub\wwwroot\ASPnet\prova\prova check.aspx Riga: 17




    il codice te lo posto ma non vedo differenze

    <%@ Page Language="vb" Debug="true" %>
    <%@ import Namespace="system.data" %>
    <%@ import Namespace="system.data.oledb" %>
    <%@ import Namespace="system.web.mail" %>
    <script runat="server">

    Sub Page_Load ()
    If Not Page.IsPostBack Then

    Dim objconn As OleDbConnection
    Dim myDataAdapter As OleDbDataAdapter

    objconn = New OleDbConnection("provider=microsoft.jet.OLEDB.4.0; data source=" & Server.MapPath("biblioteca.mdb"))
    myDataAdapter = new OleDbDataAdapter ("select * from autore", objconn)
    dim ds as dataset=new dataset()
    mydataadapter.fill(ds,"anagrafici")
    MyDatagrid.datasource=ds.tables("anagrafici").defa ultview
    databind()
    end if
    end sub

    dim sel as system.web.ui.webcontrols.checkbox
    dim i as integer
    dim mydatagriditem as datagriditem
    dim items
    dim st as string

    sub Scrivi_valore(byval sender As Object, byval e As EventArgs)

    for each mydatagriditem in mydatagrid.items
    sel = mydatagriditem.findcontrol("a")
    if sel.checked then
    st=ctype(mydatagriditem.findcontrol("val"),label). text
    response.write (st)
    end if

    next


    End sub

    </script>
    <html>
    <body>
    <form runat="server">
    <aspDataGrid ID="MyDataGrid" RunAt="server"
    AutoGenerateColumns="false" CellPadding="2"
    BorderWidth="1" BorderColor="lightgray"
    Font-Name="Verdana" Font-Size="8pt"
    GridLines="vertical" Width="100%">
    <Columns>

    <asp:TemplateColumn HeaderText="nome"
    ItemStyle-HorizontalAlign="center">
    <ItemTemplate>

    <asp:label id="nome" text='<%#databinder.eval(container.dataitem,"nome" )%>' runat="server"/>
    </ItemTemplate>
    </asp:TemplateColumn>



    <asp:TemplateColumn HeaderText="checkbox"
    ItemStyle-HorizontalAlign="center">
    <ItemTemplate>
    <asp:CheckBox RunAt="server" id="a" />
    <asp:label id="val" Visible="false" text='<%#databinder.eval(container.dataitem,"nome" )%>' runat="server"/>
    </ItemTemplate>
    </asp:TemplateColumn>


    </Columns>
    <HeaderStyle BackColor="teal" ForeColor="white"
    Font-Bold="true" HorizontalAlign="center" />
    <ItemStyle BackColor="white" ForeColor="darkblue" />
    <AlternatingItemStyle BackColor="beige" ForeColor="darkblue" />
    </aspDataGrid>


    <asp:Button Text="Check Out" OnClick="scrivi_valore" RunAt="server" />



    <asp:Label ID="Output" RunAt="server" />
    </form>
    </body>
    </html>


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    <ASP:DataGrid ...> Non <ASPDataGrid>

    Sarebbe buona abitudine disabilitare le faccine quando si posta del codice perchè il forum interprea :D come faccina.

    Hey hey, my my Rock and roll can never die!

  4. #4

  5. #5
    Grazie, molto utile a buon rendere

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 © 2025 vBulletin Solutions, Inc. All rights reserved.