Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    135

    non visualizzo la somma di una cella, dove sbaglio?

    codice nel .vb
    popolo un repeater:

    Dim CmdCarrello As New SqlCommand("SELECT id_prodotto FROM carrello", connessione())
    Dim RdCarrello As SqlDataReader
    RdCarrello = CmdCarrello.ExecuteReader()
    Me.rpCarrello.DataSource = RdCarrello
    rpCarrello.DataBind()
    RdCarrello.Close()

    creo una funzione che fa la somma del campo che m'interessa:

    Public Function totale() As Integer
    Dim tot As Integer = Convert.ToInt32(dt_prova().Compute("SUM(id_prodott o)", String.Empty))
    Return tot
    End Function

    me.label1.text = totale()

    codice nel .aspx

    <asp:Repeater ID="rpCarrello" runat="server">
    <HeaderTemplate>
    <table>
    <tr><td>prezzo</td></tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr><td colspan="2" align="center" class="titoli"><%#DataBinder.Eval(Container.DataIt em, "id_prodotto")%></td></tr>
    </ItemTemplate>
    <FooterTemplate>
    <tr><td colspan="2" align="center" class="titoli"><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td></tr>
    </table>
    </FooterTemplate>
    </asp:Repeater>

    in fase di compilazione mi dice che label1 non fa parte di _defaut (nome della pagina in cui sto lavorando)

    chi mi sa dire come posso visualizzare quel benedetto totale()??
    grazie in anticipo
    Nicola

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    l'hai messa nel code-behind con Protected Withevents ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    135

    emh...

    è da poco che son passato da asp a asp.net.. la tua risposta è arabo.. hai pazienza di spiegarmi cosa vuol dire e cosa dovrei fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    135

    ho tradotto la tua affermazione..

    ora dopo aver modificato così la pagina:
    Partial Class carrello
    Inherits System.Web.UI.Page
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label

    ....


    mi restituisce l'errore:

    me.label1.text = totale()
    Riferimento a un oggetto non impostato su un'istanza di oggetto.

    come mai?
    grazie

  5. #5
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Quando dichiari un controllo server (label1) all'interno di un controllo padre(il repeater)non lo trovi da nessuna parte se non con il metodo "findcontrol".
    Non ti spiego cos'è perchè è stato trattato molte volte e, facendo una ricerca utilizzando come chiave appunto "findcontrol" trovi tutto.
    Ciao

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.