salve a tutti allora ho questa pagina. Vedi Immagine
il mio codice Asp + questo
Quando la persona clicca su pulsante B1 richiama questo eventocodice:<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/>
Ora riesco a calcolare i primi 7 cioè il primo datagrid mentre non so come prelevare i valori dai altri datagrid..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
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????
![]()
![]()

Rispondi quotando