Gestione gridview

di il
1 risposte

Gestione gridview

Buongiorno.
Nell'ultimo mese ho dovuto integrare alcune pagine web al sito già esistente.

Mi chiedevo se potreste darmi una mano con un paio di dritte su un'ultima pagina che non riesco a creare (poi avrò finito

il lavoro).

La pagina è scritta in vb e non in c# (con sqlserver 2008 r2)

1) devo creare una grid view con n colonne. Una di queste colonne, la chiamerò TIPO, però deve essere composta da 2

dropdownlist (Cliente - fornitore - contatto)
Questo significa che ogni row deve contenere 2 dropdownlist.La colonna successiva, la chiamerò CODICE 2, di conseguenza

dovrà contenere 2 campi, uno che si riferisce al dropdownlist1 e l'altro al dropdownlist2.
Sapreste darmi un consiglio su come fare?

2)devo popolare questa grid con un comando sql ma non so come comportarmi con le colonne TIPO e CODICE 2

3)Delle colonne di questa grid, alcune devono essere editabili. Devo modificare i dati di parecchie row e, solo sul click

del taso salva, ciclare il contenuto della griglia e andare ad aggiornare parecchi dati di parecchie tabelle sul database.
Potreste inviarmi un esempio semplicissimo, 2 righe di codice, di come fare?

4)ultima cosa. Editando il contenuto di alcune colonne, dovrei ricalcolare il contenuto di altro. Ad esempio: se scrivo 3

sulla colonna "addendo1" e 5 sulla colonna "addendo2", sulla colonna "somma" dovrebbe apparire 8.


Scusandomi per il disturbo vi ringrazio anticipatamente.

Marco

1 Risposte

  • Re: Gestione gridview

    Altro che birra a fiumi, quà ci vuole una cascata di birra doppio malto

    Allora esistono 2 approcci, il più semplice potrebbe risultare quello lato aspx.
    Ti fornisco uno stralcio di codice per farti vedere l'approccio:
    
    <asp:GridView runat="server" ID="grv1" AutoGenerateColumns="False"  
            DataSourceID="SqlDataSource1"      
            onrowdatabound="grv1_RowDataBound">
            <Columns>
    
                <asp:BoundField DataField="categoria3" HeaderText="categoria3" 
                    SortExpression="categoria3" />           
                
                  <asp:TemplateField  >
                    <ItemTemplate>
                       <asp:DropDownList runat="server" ID="ddlCategoria" 
            DataSourceID="SqlDataSource2" DataTextField="descrizione"
            DataValueField="categoria_id">
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:*********************** %>" 
            SelectCommand="SELECT * from *********** order by descrizione">
        </asp:SqlDataSource>
                        
                    </ItemTemplate>
                </asp:TemplateField>                
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:************** %>" 
            SelectCommand="SELECT top 300 * FROM ******** order by **********">
        </asp:SqlDataSource>
    
    
    Nell'esempio c'è un gridview che altre ai classici bound fields, deve renderizzare una tendina per riga che a sua volta viene bindata a parte.
    L'esempio è semplice ma giocando con SqlDataSource e le aree TemplateField si fa tanto.
    Per rendere editabili gli Item, gli devi accoppiare gli EditItemTemplate

    Un saluto
Devi accedere o registrarti per scrivere nel forum
1 risposte