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

Rispondi quotando