Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con Datagrid

  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Problema con Datagrid

    Sto facendo degli esercizi ma non capisco perchè il seguente codice, quando lo mando in esecuzione nel browser non effettua il rendering!Compare una pagina bianca senza nessun messaggio!Comemai?Salto qualcosa?

    codice:
    <%@ Page Language="VB" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDb" %>
    <script runat="server">
    
        Sub Page_Load(obj as object, e as eventargs)
        Dim objConn as new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;" & _
        "Data Source=c:\Dev\Data\Banking.mdb")
        Dim myCommand as new OleDbDataAdapter("SELECT * FROM tblUsers", objConn)
        Dim ds as DataSet = new DataSet()
        myCommand.Fill(ds, "tblUsers")
        DataGrid1.DataSource = ds.Tables("tblUsers").DefaultView
        DataGrid1.DataBind()
        End Sub
        
        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)
        DataGrid1.DataBind()
        End Sub
        
        Sub Datagrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = -1
        DataGrid1.DataBind()
    
    </script>
    <html>
    <head>
    </head>
    <body>
        <form runat="server">
            <asp:DataGrid id="DataGrid1" runat="server" GridLines="Vertical" CellPadding="3" BackColor="White" BorderColor="#999999" BorderWidth="1px" BorderStyle="Solid" ForeColor="Black" AutoGenerateColumns="False">
                <FooterStyle backcolor="#CCCCCC"></FooterStyle>
                <HeaderStyle font-bold="True" forecolor="White" backcolor="Black"></HeaderStyle>
                <PagerStyle horizontalalign="Center" forecolor="Black" backcolor="#999999"></PagerStyle>
                <SelectedItemStyle font-bold="True" forecolor="White" backcolor="#000099"></SelectedItemStyle>
                <AlternatingItemStyle backcolor="#CCCCCC"></AlternatingItemStyle>
                <Columns>
                    <asp:BoundColumn DataField="UserID" HeaderText="ID"></asp:BoundColumn>
                    <asp:BoundColumn DataField="FirstName" HeaderText="Nome"></asp:BoundColumn>
                    <asp:BoundColumn DataField="LastName" HeaderText="Cognome"></asp:BoundColumn>
                    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="Edit" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
                </Columns>
            </asp:DataGrid>
            
        </form>
    </body>
    </html>
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    A prima vista il codice sembra ok quindi dovresti accertarti che nella datatable ci siano effettivamente almeno uno o piu' record.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    I record ci sono.. il fatto è che se tolgo

    codice:
    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)
        DataGrid1.DataBind()
        End Sub
        
        Sub Datagrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
        DataGrid1.EditItemIndex = -1
        DataGrid1.DataBind()
    funziona!!! Come cavolo è possibile?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Senza aver modificato assolutamente nulla ora funziona tutto! VVoVe:
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Sub Datagrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = -1
    DataGrid1.DataBind()

    ???

    non manca end sub??

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ho sbagliato io a incollare, ma End Sub c'era!

    Originariamente inviato da Micky^
    Sub Datagrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = -1
    DataGrid1.DataBind()

    ???

    non manca end sub??
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.