Yazı Font Küçült Yazı Font Büyült

GridView Sütun Toplama

 

Merhaba arkadaşlar, GridView nesnesindeki Unit Price sütunundaki değerleri toplayacağız. Total değerin alt kısımda gözükmesini sağlamak için ShowFooter özelliğini True yapıyoruz. GridView nesnemize  TemplateField, <ItemTemplate>,<FooterTemplate>  kısımlarını ekleyip  aşağıdaki kodları yazıyoruz.

 

Resim1

Şekil 1

 

aspx kodu

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

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

<script runat="server">

    decimal toplam;

    decimal getir(decimal fiyat)

    {

        toplam += fiyat;

        return fiyat;

    }

    decimal tutar()

    {

        return toplam;

    }

</script>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

   

        <asp:GridView ID="GridView1" runat="server"

            AutoGenerateColumns="False" ShowFooter="True"

            DataSourceID="SqlDataSource1" DataKeyNames="ProductID" AllowPaging="True"

            CellPadding="4" ForeColor="#333333" GridLines="None">

            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />

            <Columns>

                <asp:BoundField DataField="ProductID" HeaderText="ProductID"

                    InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />

                <asp:BoundField DataField="ProductName" HeaderText="ProductName"

                    SortExpression="ProductName" />

              

               

 

                   <asp:TemplateField HeaderText="Unit Price" FooterStyle-Font-Bold="True">

<ItemTemplate>

  <%# getir(decimal.Parse(Eval("UnitPrice").ToString())).ToString("N2") %>

</ItemTemplate>

<FooterTemplate>

 Toplam Tutar: <%# tutar().ToString("N2") %>

</FooterTemplate>

 

<FooterStyle Font-Bold="True"></FooterStyle>

</asp:TemplateField>

            </Columns>

 

            <EditRowStyle BackColor="#999999" />

            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />

            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />

            <SortedAscendingCellStyle BackColor="#E9E7E2" />

            <SortedAscendingHeaderStyle BackColor="#506C8C" />

            <SortedDescendingCellStyle BackColor="#FFFDF8" />

            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />

 

        </asp:GridView>

        <br />

   

  

    </div>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

SelectCommand="SELECT [ProductName], [ProductID], [UnitPrice] FROM [Products]"></asp:SqlDataSource>

    </form>

</body>

</html>

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN