Somme in un gridview
RHAIZEN non è online. Ultima attività: 13/08/2008 13.06.25RHAIZEN
Inserito il: 24 luglio 2008 15.39
48 messaggi dal 28 ago 2007 Istalla Microsoft Silverlight!
Ciao,
io ho un gridview con una serie di dati numerici e non. volevo sapere se era possibile creare una riga alla fine del gridview in cui venissero riportate le somme delle colonne numeriche sopra.
EX.

ciccio 12 15 30
caio 12 12 12
24 27 42

spero di essere stato chiaro
ciao RHAIZEN
Microsoft Most Valuable Professional
Re: Somme in un gridview
SM15455 non è online. Ultima attività: 04/09/2008 15.13.23SM15455
Inserito il: 24 luglio 2008 15.57
contributi / Top Poster / Community manager / Blog / 2560 messaggi dal 06 set 2002 Istalla Microsoft Silverlight!
Ciao,

lo puoi fare solo a mano sfruttando l'evento ItemDataBound e sommando i totali per ogni record.
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Re: Somme in un gridview
RHAIZEN non è online. Ultima attività: 13/08/2008 13.06.25RHAIZEN
Inserito il: 24 luglio 2008 17.22
48 messaggi dal 28 ago 2007 Istalla Microsoft Silverlight!
ciao
potresti farmi un esempio se non è troppo disturbo.
scusami ma sono alle prime armi.
ciao RHAIZEN
Microsoft Most Valuable Professional
Re: Somme in un gridview
nostromo non è online. Ultima attività: 05/09/2008 11.21.31nostromo
Inserito il: 24 luglio 2008 18.43
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12046 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
esempio che avevo sotto mano e che avevo già fatto nel forum da qualche parte:


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    int _sum = 0;
    
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            _sum += ((Product)e.Row.DataItem).Stock.GetValueOrDefault();
        }
        else if (e.Row.RowType == DataControlRowType.Footer)
        {
            Literal _lit = new Literal();
            _lit.Text = _sum.ToString();
            e.Row.Controls[0].Controls.Add(_lit);
        }
        
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="False"
            DataKeyNames="ProductID" DataSourceID="LinqDataSource1"
            onrowdatabound="GridView1_RowDataBound" ShowFooter="True"
            AllowPaging="True">
            <Columns>
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
                    ShowSelectButton="True" />
                <asp:TemplateField  InsertVisible="False" SortExpression="ProductID">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label>
                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
                        <asp:Label ID="Label3" runat="server" Text='<%# Eval("Stock") %>'></asp:Label>
                        <asp:DropDownList ID="drop1" runat="server" SelectedValue ='<%# Eval("Stock") %>' >
                        <asp:ListItem >0</asp:ListItem>
                        <asp:ListItem >1</asp:ListItem>
                        <asp:ListItem >2</asp:ListItem>
                        </asp:DropDownList>
                    </ItemTemplate>
                    <EditItemTemplate>
                         <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ProductID") %>'></asp:TextBox>
                        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
                        <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Stock") %>'></asp:TextBox>
                        <asp:DropDownList ID="drop1" runat="server" SelectedValue ='<%# Bind("Stock") %>' >
                        <asp:ListItem >0</asp:ListItem>
                        <asp:ListItem >1</asp:ListItem>
                        <asp:ListItem >2</asp:ListItem>
                        </asp:DropDownList>
                    </EditItemTemplate>
                </asp:TemplateField>
                
            </Columns>
        </asp:GridView>
        <asp:LinqDataSource ID="LinqDataSource1" runat="server"
            ContextTypeName="ProductDataContext" TableName="Products"
            EnableDelete="True" EnableInsert="True" EnableUpdate="True">
        </asp:LinqDataSource>
      
    </div>
    </form>
</body>
</html>


Product è un oggetto che ho usato io per memorizzare le informazioni

ciao marco

Modificato da nostromo il 24 luglio 2008 18.50 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 641 pt
vladimiro - 461 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums