166 messaggi dal 09 febbraio 2017
La wizard genera codice in vb, è semplicemente una procedura guidata che ti aiuta
Modificato da Ema96Arpa il 12 maggio 2017 09.06 -

Emanuel Pirovano
Web Developer
39 messaggi dal 17 aprile 2017
Ciao a tutti, mi sono arenato in questa faccenda non riesco ad uscirne, mi date una mano a correggere il codice dove sto sbagliando, se potete fatemi capire perché, vi ringrazio i cuore.

Questo è il codice della pagina:


    <div>
        <div style ="background-color:forestgreen; background-repeat:repeat-x; height:30px;width:600px; margin:0;padding:0">
            <table cellspacing="0" cellpadding = "0" rules="all" border="1" id="tblHeader" style="font-family:Arial;font-size:10pt;width:600px;color:white; border-collapse:collapse;height:100%;">
                <tr>
                    <td style ="width:150px;text-align:center">ID</td>
                    <td style ="width:150px;text-align:center">Modello</td>
                </tr>
            </table>
        </div>

        <div style ="height:200px; width:617px; overflow:auto;">
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false" DataSourceID="sdr" Font-Names = "Arial" ShowHeader = "false" Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" >
                <Columns>
                    <asp:BoundField ItemStyle-Width = "150px" DataField="ID" />
                    <asp:BoundField ItemStyle-Width = "150px" DataField = "Modello" />
                </Columns> 
            </asp:GridView>
        </div>
    </div>



Questo è il codice VB


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


        Dim strConnString As String = ConfigurationManager.ConnectionStrings("reprocartConnectionString1").ConnectionString
        Dim strQuery As String = "select * from tbModelli where ID = @CustomerID"
        Dim con As New SqlConnection(strConnString)
        Dim cmd As New SqlCommand()
        cmd.CommandType = CommandType.Text
        cmd.CommandText = strQuery
        cmd.Parameters.AddWithValue("@CustomerID", ID)
        cmd.Connection = con
        Try
            con.Open()
            Dim sdr As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
            GridView1.DataSource = sdr
            GridView1.DataBind()
        Catch ex As Exception
            Throw ex
        Finally
            con.Close()
            con.Dispose()
        End Try


    End Sub



E questo è l'errore:

Errore server nell'applicazione '/Chiamate'.

Entrambe le definizioni DataSource e DataSourceID sono specificate su 'GridView1'. Rimuovere una definizione.

Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere la traccia dello stack.

Dettagli eccezione: System.InvalidOperationException: Entrambe le definizioni DataSource e DataSourceID sono specificate su 'GridView1'. Rimuovere una definizione.

Errore nel codice sorgente:


Riga 24: GridView1.DataBind()
Riga 25: Catch ex As Exception
Riga 26: Throw ex
Riga 27: Finally
Riga 28: con.Close()

File di origine: C:\Chiamate\Chiamate\Modelli.aspx.vb Riga: 26

Traccia dello stack:


[InvalidOperationException: Entrambe le definizioni DataSource e DataSourceID sono specificate su 'GridView1'. Rimuovere una definizione.]
Chiamate.Modelli.Page_Load(Object sender, EventArgs e) in C:\Chiamate\Chiamate\Modelli.aspx.vb:26
System.Web.UI.Control.OnLoad(EventArgs e) +109
System.Web.UI.Control.LoadRecursive() +68
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436


Non capisco cosa devo fare.......
39 messaggi dal 17 aprile 2017
Salve a tutti.
Giusto per correttezza affinché non succeda a qualcun altro, il problema era più banale di quanto pensassi.
Dopo esasperanti ricerche in internet ovunque ho capito che il problema era semplicemente questo:


        If Not IsPostBack Then
            Me.BindGrid()
        End If



avevo dimenticato di mettere queste tre righe nel load della pagina.

Ringrazio comunque tutti per le vostri preziosi suggerimenti.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.