Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Un bel Problema ...

Hybrid View

  1. #1

    Un bel Problema ...

    salve a tutti allora ho questa pagina. Vedi Immagine

    il mio codice Asp + questo
    codice:
    <asp:DataList ID="R_Categoria" Runat=server >
    										<HeaderTemplate>
    										<font CLASS="H4">Prezzi Singoli</font>
    										</HeaderTemplate>  
    										
    										<ItemTemplate> 
    										<%# Container.DataItem("Sottocategoria")%>
    										<asp:DataGrid id="D_PrezziSingoli" HorizontalAlign="Center" Width="70%" runat="server" forecolor="#000000"
    															AutogenerateColumns="false" BorderColor="black" cellpadding="2" cellspacing="0" Font-Size="12pt"
    															ShowFooter="true" HeaderStyle-BackColor="#ffd78d" FooterStyle-BackColor="#ffd78d" ItemStyle-BackColor="#ffffff"
    															AlternatingItemStyle-Backcolor="#ffffcc" AllowPaging="false" Visible="true" enableviewstate="true" 
    															 DataSource=<%#D_Prezzi(Container.DataItem("Sottocategoria"))%>	>
    															 <Columns>
    															 <asp:BoundColumn  DataField="ID_categoria" HeaderText="ID_categoria"  Visible=False readOnly="true" HeaderStyle-CssClass="H5" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"/>
    															 <asp:BoundColumn  DataField="Attivita" HeaderText="Attivita" readOnly="true"  ItemStyle-Font-Bold=True HeaderStyle-CssClass="H5" HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="left" />
    															 <asp:BoundColumn  DataField="Prezzo" HeaderText="Attivita" DataFormatString="{0:C2}"  readOnly="true" HeaderStyle-CssClass="H5" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"/>
    															 <asp:TemplateColumn HeaderStyle-CssClass="H5" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" 
    																HeaderText="Seleziona" >
    																	<ItemTemplate>
    																		<asp:CheckBox ID="Chk" Runat="server" />
    																	</ItemTemplate>
    															</asp:TemplateColumn>
    																													 
    															 </Columns>															 
    													 </asp:DataGrid>
    										</ItemTemplate>
    												<AlternatingItemTemplate>
    														<hr size=1 runat=server ID="Hr1"/>
    												</AlternatingItemTemplate>
    						</asp:DataList>
    <asp:label CssClass="H6" ID="L_Prezzo_Tot" Runat="server" />
    <asp:Button ID="B1" Runat="server" Text="Calcola Totale"  CausesValidation=False BorderStyle="Solid"   OnClick=CalcolaTotale/>
    Quando la persona clicca su pulsante B1 richiama questo evento

    codice:
    Public Sub CalcolaTotale(ByVal sender As Object, ByVal e As EventArgs)
    
            Dim cb As CheckBox
            Dim dgi As DataGridItem
            Dim Ritem As DataListItem
            Dim Count As Int16
            Dim Dg As DataGrid
            Dim TotalPrice As Decimal
            Dim ID_Prezzo As String
            Dim ID_Calendario As String
    
            Dim j As Integer = 1
            'Ciclo sul datagrid
            For Each Ritem In R_Categoria.Items()
                'Cerco il controllo DataGrind nel Repeater
                Dg = CType(R_Categoria.Items(0).Controls(1), DataGrid)
    
                For Each dgi In Dg.Items()
                    'Cerco il controllo Checkbox nel datagrid
                    cb = CType(dgi.Cells(3).Controls(1), CheckBox)
                    'Controllo se è stata Spuntato in caso positivo aggiungi alla variabile TotalPrice
                    'il valore del prezzo corrispondente  e aumenta il contatore count per contate gli elementi selezionati
                    If cb.Checked Then
                        TotalPrice += CDec((dgi.Cells(2).Text))
                        ID_Calendario += (dgi.Cells(0).Text) & ","
                        Count += 1
    
                    End If
                Next
                j += 1
    
            Next
            Response.Write(Ritem.ItemIndex)
    
            'Scrivi nella il Prezzo 
                 L_Prezzo_Tot.Text = String.Format("{0:#,##0.00}", TotalPrice)
         
        End Sub
    Ora riesco a calcolare i primi 7 cioè il primo datagrid mentre non so come prelevare i valori dai altri datagrid..
    Da quello che ho capito lui crea automaticamte delle righe e dei datagrid a seconda di quante categorie ho..percui ..come faccia dirgli dirgli di passare tutti i datagrid creati????

    Immagini allegate Immagini allegate

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.