net中GridView控件求某一列的和

问题描述

求GridView控件求第五列的和,下面这样写对不对啊code=csharp]protectedvoidGVData_RowDataBound(objectsender,GridViewRowEventArgse){intsum=0;for(inti=0;i<GVData.Rows.Count;i++){if(GVData.Rows[i].Cells[4].Text.Trim()!=""){sum=sum+Convert.ToInt32(GVData.Rows[i].Cells[4].Text.Trim());}else{continue;}}Response.Write("<script>alert('"+sum+"')</script>");[/code]运行以后出错怎么搞啊“/web”应用程序中的服务器错误。输入字符串的格式不正确。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.FormatException:输入字符串的格式不正确。源错误:行219:if(GVData.Rows[i].Cells[4].Text.Trim()!="")行220:{行221:sum=sum+Convert.ToInt32(GVData.Rows[i].Cells[4].Text.Trim());行222:行223:}源文件:c:UsersAdministratorDesktop2015.4.29webyijianDocCenterF.aspx.cs行:221堆栈跟踪:[FormatException:输入字符串的格式不正确。]System.Number.StringToNumber(Stringstr,NumberStylesoptions,NumberBuffer&number,NumberFormatInfoinfo,BooleanparseDecimal)+7475735System.Number.ParseInt32(Strings,NumberStylesstyle,NumberFormatInfoinfo)+119System.Convert.ToInt32(Stringvalue)+63DocCenter_DocCenter.GVData_RowDataBound(Objectsender,GridViewRowEventArgse)inc:UsersAdministratorDesktop2015.4.29webyijianDocCenterF.aspx.cs:221System.Web.UI.WebControls.GridView.OnRowDataBound(GridViewRowEventArgse)+108System.Web.UI.WebControls.GridView.CreateRow(Int32rowIndex,Int32dataSourceIndex,DataControlRowTyperowType,DataControlRowStaterowState,BooleandataBind,ObjectdataItem,DataControlField[]fields,TableRowCollectionrows,PagedDataSourcepagedDataSource)+167System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerabledataSource,BooleandataBinding)+2417System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerabledata)+57System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerabledata)+14System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerabledata)+114System.Web.UI.DataSourceView.Select(DataSourceSelectArgumentsarguments,DataSourceViewSelectCallbackcallback)+31System.Web.UI.WebControls.DataBoundControl.PerformSelect()+142System.Web.UI.WebControls.BaseDataBoundControl.DataBind()+73System.Web.UI.WebControls.GridView.DataBind()+4DocCenter_DocCenter.DataBindToGridview()inc:UsersAdministratorDesktop2015.4.29webyijianDocCenterF.aspx.cs:103DocCenter_DocCenter.Page_Load(Objectsender,EventArgse)inc:UsersAdministratorDesktop2015.4.29webyijianDocCenterF.aspx.cs:59System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+14System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+35System.Web.UI.Control.OnLoad(EventArgse)+99System.Web.UI.Control.LoadRecursive()+50System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+627

解决方案

解决方案二:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){try{if(e.Row.RowIndex>=0){try{doublext=Convert.ToDouble(e.Row.Cells[4].Text.Replace("$",""))*Convert.ToDouble(e.Row.Cells[5].Text.Replace("$",""));totalprices+=xt;}catch{}}lb_prices.Text="<b>总金额:</b>"+totalprices.ToString("N");}catch{}}

解决方案三:

解决方案四:
有空字符把!
解决方案五:
用这个就不会报错了decimalnum=0;decimal.tryparse(字符串,outnum)

时间: 2024-09-18 22:36:12

net中GridView控件求某一列的和的相关文章

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

灵活掌握asp.net中gridview控件的多种使用方法(下)_实用技巧

继续上篇文章的学习<灵活掌握asp.net中gridview控件的多种使用方法(上)>,在此基础上巩固gridview控件的操作使用,更上一层楼. 11.GridView实现用"..."代替超长字符串:效果图:   解决方法:数据绑定后过滤每一行即可 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageInde

ASP.NET 2.0中GridView控件的隐藏列的问题

Asp.net 2.0 GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataCon

asp.net中根据本机的屏幕分辨率来控制页面中gridview控件的PageSize的值

问题描述 asp.net中根据本机的屏幕分辨率来控制页面中gridview控件的PageSize的值 asp.net中根据本机的屏幕分辨率来控制页面中gridview控件中的PageSize的值,分辨率不同,PageSize的值不同 解决方案 http://zhidao.baidu.com/link?url=7_maszHk6yvjio7PD-aZQPwdpmMY6dN76qgTiEWp8cgGd4G9g_rgiqrdrxiaaKmdSQIG0C7SFx47uKVG5sN9Wa

我在GridView控件添加了模板列,然后在该模板列的HeaderTemplate中添加了DropDownList控件.希望在程序中访问该DropDownList控件,怎样用?

问题描述 各位高手:我在GridView控件添加了模板列,然后在该模板列的HeaderTemplate中添加了DropDownList控件.希望在程序中访问该DropDownList控件,怎样用?请指教,谢谢! 解决方案 解决方案二:request解决方案三:你在什么事件中取值?可以用FindControl去找解决方案四:DropDownListddl1=(DropDownList)this.GridView1.HeaderRow.FindControl("DropDownList1"

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述 asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑.删除数据功能 解决方案 解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI

vb中mshflexgrid控件固定某一列

问题描述 vb中mshflexgrid控件固定某一列 mshflexgrid 怎么固定某一列不能用text选中,但是可以根据滚动条移动 解决方案 在 cellenter事件里判断,把光标移除 解决方案二: VB中MSHFlexGrid控件的应用

怎样将GridView控件默认的显示列改成HyperLink显示列 不是高手不要来!!!

问题描述 分数>=100在线长期,除了专家100分外,好贴我尽量给.目标1.制作的"GridView"新组件功能1.可将其拖到页面,成为一个为一个控件:在引用后可以像其他控件一样在后台可动态生成.2.新组件在GridView组件的基础上,新增一个功能单击生成在页面GridView控件上任何一个(数据单元格)个可以弹出一个新的页面,并可传递单击单元格相对参数.3.如果将GridView控件默认的显示列改成HyperLink显示列后(不要有下划线).注意1.不是普通的自定义控件.2.