Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Controllo DataGrid non funzionante

    Premettendo che ho iniziato da poco a usare il linguaggio ASPNET ho creato questo script per il controllo del DataGrid:

    <%@ Page Language="VB" Debug="true" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import NameSpace="System.Data.OleDb" %>
    <script runat="server">
    sub Page_Load(obj as Object ,e as EventArgs)
    'Imposta la connessione
    dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=E:\Inetpub\wwwroot\test\asp_net\db\Banking. mdb")
    'Apri la connessione
    dim myCommand as new OleDbDataAdapter("select * from tblUsers", myConnection)
    'Riempi l'oggetto Data Set
    dim ds as DataSet = new DataSet()
    myCommand.Fill(ds, "tblUsers")
    'Scegli il tipo di visualizzazione e associalo al controllo del server
    sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = e.Item.ItemIndex
    DataGrid1.DataBind()
    end sub

    sub DataGrid1_Update(obj as object, e as DataGridCommandEventArgs)
    'Aggiorna
    DataGrid1.DataBind()
    end sub

    sub DataGrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = -1
    DataGrid1.DataBind()
    end sub
    </script>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <asp:datagrid ID="DataGrid1" runat="server"
    BorderColor="black"
    GridLines="Vertical"
    cellpadding="4"
    cellspacing="0"
    width="450"
    Font-Names="Arial"
    Font-Size="8pt"
    ShowFooter="True"
    HeaderStyle-BackColor="#cccc99"
    FooterStyle-BackColor="#cccc99"
    ItemStyle-BackColor="#ffffff"
    AlternatingItemStyle-Backcolor="#cccccc"
    AutoGenerateColumns="False">
    <columns>
    <asp:templatecolumn HeaderText="Name">
    <itemtemplate>
    <asp:label ID="Name" runat="server"
    Text='<%# Container.DataItem("FirstName")&" " & Container.DataItem("LastName") %>' />
    </itemtemplate>
    </asp:templatecolumn>
    <asp:boundcolumn HeaderText="Address"
    DataField="Address">
    </asp:boundcolumn>
    <asp:boundcolumn HeaderText="City" DataField="City">
    </asp:boundcolumn>
    <asp:boundcolumn HeaderText="State" DataField="State">
    </asp:boundcolumn>
    <asp:boundcolumn HeaderText="Zip" DataField="Zip">
    </asp:boundcolumn>
    <asp:editcommandcolumn
    EditText="Edit"
    CancelText="Cancel"
    UpdateText="Update"
    ItemStyle-Wrap="false"
    HeaderText="Edit">
    </asp:editcommandcolumn>
    <asp:buttoncolumn HeaderText="Delete?" Text="X" CommandName="delete" ButtonType="PushButton">
    </asp:buttoncolumn>
    </columns>
    </asp:datagrid>
    </body>
    </html>

    Al momento del preview mi da sempre questo errore:



    Line 12: myCommand.Fill(ds, "tblUsers")
    Line 13: 'Scegli il tipo di visualizzazione e associalo al controllo del server
    Line 14: sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
    Line 15: DataGrid1.EditItemIndex = e.Item.ItemIndex
    Line 16: DataGrid1.DataBind()

    Il Database è fatto in Access. (L'ho fatto uguale a quello del manuale per non avere dei problemi.)

    Lo script l'ho trovato su un manuale e mi sembra che abbia digitato il codice correttamente.
    Potreste cortesemente darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    L'errore è li perchè il datagrid non sa cosa fare per l'edit:

    sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)

    Bisogna notificarlo così:

    <asp:datagrid ID="DataGrid1" runat="server" OnEditCommand="DataGrid1_Edit"
    OnUpdateCommand="DataGrid1_Update"
    ....
    ....

    Ciao
    Legnetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    A dire la verità non chiudi nemmeno la routine Page_Load.

    Sub Page_Load(obj as Object ,e as EventArgs)
    '.....
    End Sub

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

  4. #4
    Ok grazie per la soluzione.
    Un ciao a tutti.

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.