Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,036

HOME > .NET Framework > Forum > [SUM] ผมต้องการ Sum ค่าที่อยู่ใน Gridview ให้อยู่ใน Footer Row ครับ แต่ติดปัญหาค่าที่ออกมาเป็น 0 หมดเลยครับ



 

[SUM] ผมต้องการ Sum ค่าที่อยู่ใน Gridview ให้อยู่ใน Footer Row ครับ แต่ติดปัญหาค่าที่ออกมาเป็น 0 หมดเลยครับ

 



Topic : 130131



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์




Code (ASP)
protected void myGridview_RowDataBound1(object sender, GridViewRowEventArgs e)
        {
            decimal totalSum01 = 0M;
            decimal totalSum13 = 0M;
            decimal totalSum36 = 0M;
            decimal totalSum69 = 0M;
            decimal totalSum912 = 0M;
            decimal totalSum12up = 0M;

            int totalItems = 0;

            if (e.Row.RowType == DataControlRowType.DataRow)
            {

                Label Sum01 = (Label)e.Row.FindControl("lbDuration01y");
                Label Sum13 = (Label)e.Row.FindControl("lbDuration13y");
                Label Sum36 = (Label)e.Row.FindControl("lbDuration36y");
                Label Sum69 = (Label)e.Row.FindControl("lbDuration69y");
                Label Sum912 = (Label)e.Row.FindControl("lbDuration912y");
                Label Sum12up = (Label)e.Row.FindControl("lbDuration12up");


                decimal year01 = Decimal.Parse(Sum01.Text);
                decimal year13 = Decimal.Parse(Sum13.Text);
                decimal year36 = Decimal.Parse(Sum36.Text);
                decimal year69 = Decimal.Parse(Sum69.Text);
                decimal year912 = Decimal.Parse(Sum912.Text);
                decimal year12up = Decimal.Parse(Sum12up.Text);
                

                totalSum01 += year01;
                totalSum13 += year13;
                totalSum36 += year36;
                totalSum69 += year69;
                totalSum912 += year912;
                totalSum12up += year12up;

                totalItems += 1;
            }


            if (e.Row.RowType == DataControlRowType.Footer)
            {
                Label Sum01 = (Label)e.Row.FindControl("lbSum01");
                Label Sum13 = (Label)e.Row.FindControl("lbSum13");
                Label Sum36 = (Label)e.Row.FindControl("lbSum36");
                Label Sum69 = (Label)e.Row.FindControl("lbSum69");
                Label Sum912 = (Label)e.Row.FindControl("lbSum912");
                Label Sum12up = (Label)e.Row.FindControl("lbSum12up");

                Sum01.Text = totalSum01.ToString();
                Sum13.Text = totalSum13.ToString();
                Sum36.Text = totalSum36.ToString();
                Sum69.Text = totalSum69.ToString();
                Sum912.Text = totalSum912.ToString();
                Sum12up.Text = totalSum12up.ToString();
            }


sum


รบกวนชี้แนะด้วยนะครับ ว่าต้องแก้ไขยังไงถึงจะได้ค่า Sum ของแต่ละ Column ขอบคุณครับ



Tag : .NET, Web (ASP.NET), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-01-30 13:28:08 By : chetlove08 View : 2110 Reply : 6
 

 

No. 1

Guest


ขอดูโค้ด ASP ด้วย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 13:50:43 By : OOP
 


 

No. 2



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : OOP เมื่อวันที่ 2018-01-30 13:50:43
รายละเอียดของการตอบ ::

อันนี้ครับ จาก Column แรก ที่ต้องการ Sum

Code (ASP)
 <asp:TemplateField HeaderText="Duration 0-1 year">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration01y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_01y") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration01y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_01y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum01" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve01" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 13:53:40 By : chetlove08
 

 

No. 3

Guest


ขอทั้ง Gridview เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 14:12:04 By : OOP
 


 

No. 4



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : OOP เมื่อวันที่ 2018-01-30 14:12:04
รายละเอียดของการตอบ ::
Code (ASP)
       <asp:GridView ID="myGridview" runat="server"
                                           CssClass="table table-striped table-bordered"
                                           AutoGenerateColumns="false"
                                           ShowFooter="true"
                                           DataKeyNames="duration_month"
                                           OnRowCancelingEdit="modCancelCommand"
                                           OnRowCommand="myGridview_RowCommand"
                                           OnRowDeleting="modDeleteCommand"
                                           OnRowEditing="modEditCommand"
                                           OnRowUpdating="modUpdateCommand" 
                                           OnRowDataBound="myGridview_RowDataBound1">

                                           <Columns>


                                               <asp:TemplateField HeaderText="Action" ItemStyle-Width="10%">
                                                   <ItemTemplate>
                                                        &nbsp;&nbsp;
                                                       <asp:LinkButton ID="lnkEdit"   runat="server" Text="" CommandArgument='' CommandName="Edit" ToolTip="Edit"><img src="../../assets/images/edit-file.png" /></asp:LinkButton>
                                                        &nbsp;&nbsp;&nbsp;
                                                       <asp:LinkButton ID="lnkDelete" Visible="false" runat="server" Text="" CommandArgument='' CommandName="Delete" ToolTip="Delete" OnClientClick="return ConfirmDelete()"><img src="../../assets/images/delete-file.png" /></asp:LinkButton>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                        &nbsp;&nbsp;
                                                       <asp:LinkButton ID="lnkUpdate" runat="server" CommandArgument='' Text="" ValidationGroup="updateGrp" CommandName="Update" ToolTip="Save"><img src="../../assets/images/edit-file-success.png"/></asp:LinkButton>
                                                        &nbsp;&nbsp;&nbsp;
                                                       <asp:LinkButton ID="lnkCancel" runat="server" CommandArgument='' Text="" CommandName="Cancel" ToolTip="Cancel"><img src="../../assets/images/edit-file-cancel.png" /></asp:LinkButton>
                                                   </EditItemTemplate>
                                               </asp:TemplateField>



                                               <asp:TemplateField HeaderText="Duration_ID" Visible="false">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDurationID" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_id") %>'></asp:Label>
                                                   </ItemTemplate>
                                               </asp:TemplateField>


                                               <asp:TemplateField HeaderText="Month" ItemStyle-Width="30%">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDurationmonth" runat="server" Width="100%" Text='<%# DataBinder.Eval(Container, "DataItem.duration_month") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDurationmonth" ReadOnly="true" Width="100%" class="form-control"  runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_month") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbtotalsum" runat="server" Text="Total Sum"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbtotalaverage" runat="server" Text="Total Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>


                                               <asp:TemplateField HeaderText="Duration 0-1 year">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration01y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_01y") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration01y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_01y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum01" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve01" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>



                                               <asp:TemplateField HeaderText="Duration 1-3 year">
                                                  <ItemTemplate>
                                                      <asp:Label ID="lbDuration13y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_13y") %>'></asp:Label>
                                                  </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration13y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_13y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum13" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve13" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>


                                               <asp:TemplateField HeaderText="Duration 3-6 year">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration36y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_36y") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration36y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_36y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum36" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve36" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>


                                               <asp:TemplateField HeaderText="Duration 6-9 year">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration69y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_69y") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration69y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_69y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum69" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve69" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>

                                               <asp:TemplateField HeaderText="Duration 9-12 year">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration912y" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_912y") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration912y" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_912y") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum912" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve912" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>

                                               <asp:TemplateField HeaderText="Duration 12year up">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbDuration12up" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.duration_12up") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <EditItemTemplate>
                                                       <asp:TextBox ID="txtEditDuration12up" ReadOnly="true" class="form-control"  runat="server" onkeypress = "return functionx(event)"  Text='<%# DataBinder.Eval(Container, "DataItem.duration_12up") %>'></asp:TextBox>
                                                   </EditItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSum12up" runat="server"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAve12up" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>

                                               <asp:TemplateField HeaderText="Summary">
                                                   <ItemTemplate>
                                                       <asp:Label ID="lbSummary" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.total") %>'></asp:Label>
                                                   </ItemTemplate>
                                                   <FooterTemplate>
                                                       <asp:Label ID="lbSumTotal" runat="server" Text="Sum"></asp:Label>
                                                       <br />
                                                       <br />
                                                       <asp:Label ID="lbAveTotal" runat="server" Text="Average"></asp:Label>
                                                   </FooterTemplate>
                                               </asp:TemplateField>
                                           </Columns>
                                       </asp:GridView>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 14:15:35 By : chetlove08
 


 

No. 5

Guest


Code (C#)
    decimal totalSum13 = 0M;
        decimal totalSum36 = 0M;
        protected void myGridview_RowDataBound(object sender, GridViewRowEventArgs e)
        {        
            int totalItems = 0;

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Label Sum13 = (Label)e.Row.FindControl("lbDuration13y");
                Label Sum36 = (Label)e.Row.FindControl("lbDuration36y");

                decimal year13 = Decimal.Parse(Sum13.Text);
                decimal year36 = Decimal.Parse(Sum36.Text);

                totalSum13 += year13;
                totalSum36 += year36;
                totalItems += 1;              
            }
            
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                Label lbSum13 = (Label)e.Row.FindControl("lbSum13");
                lbSum13.Text = totalSum13.ToString();
            }

        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 15:04:11 By : OOP
 


 

No. 6



โพสกระทู้ ( 31 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : OOP เมื่อวันที่ 2018-01-30 15:04:11
รายละเอียดของการตอบ ::
ขอบคุณมากครับ ^.^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-30 15:13:23 By : chetlove08
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [SUM] ผมต้องการ Sum ค่าที่อยู่ใน Gridview ให้อยู่ใน Footer Row ครับ แต่ติดปัญหาค่าที่ออกมาเป็น 0 หมดเลยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่