假如把如下数据绑定到GriView1上,再用min_lvl/max_lvl:
min_lvl max_lvl
5 8
6 4
null null
0 0
得到结果要是如下
min_lvl max_lvl aa
5 8 0.652
null null
0 0 0 代码该怎么写??
min_lvl max_lvl
5 8
6 4
null null
0 0
得到结果要是如下
min_lvl max_lvl aa
5 8 0.652
null null
0 0 0 代码该怎么写??
解决方案 »
- 微软有MVC开源项目下载吗?想看一下微软是如何做的。
- 怎样定位鼠标的位置
- varbinary(1000) 转化 Byte[] 问题
- ISingleResult如何转为DataTable???
- 怎么把已有数据库绑定到gridview中,最好给出代码
- win2003 下读excel 的问题,急急???
- ASP.NET 关于折扣问题
- ExecuteNonQuery: Connection 属性尚未初始化 问题
- 找后台编辑功能代码
- 高分求“免费提供‘企业管理系统架构’”,敬请myInternetSoft帮助
- 怎样把我做的练习整合成一个网站?
- asp.net(c#)中如何给listbox加水平滚动条?有没有和listbox差不多,但可以有水平滚动条的控件?
编辑SqlDataSource,指定Sql语句,改成SELECT [min_vlv], [max_vlv], min_vlv/max_vlv as aa FROM [Table1]
?
或者手动写sql语句
SELECT [min_vlv], [max_vlv], min_vlv/max_vlv as aa FROM [Table1] 返回一个datatable
然后 GridView.DataSource=datatable ;GridView.DataBind();这样也可以绑定
<ItemTemplate>
<%# Convert.ToDouble(Eval("min_lvl")) / Convert.ToDouble(Eval("max_lvl")) %>
<ItemTemplate>
</asp:TemplateField>
标准效率
空
45.600
54.400
空我把GridView1的ShowFooter="True",要得到效率为50.00,代码改怎么写,以上问题解决!!呆会把代码帖上!
也就是45.600+54.400/2=50.00,也就是做平均统计;现在不知道45.600在VS里对应什么类型!! protected void GridView1_PreRender(object sender, EventArgs e)
{
string stt = string.Empty;
double sum2 = 0;
int count2 = 0;
foreach (GridViewRow row in GridView1.Rows)
{
if (stt != "")
{
sum2 += double.Parse(stt);//报错,输入字符串的格式不正确。
count2++;
}
}
double avg2 = sum2 / count2;
GridView1.FooterRow.Cells[17].Text = avg2.ToString("f");}
不是输出的问题!!
空白
45.600
54.400
空白
条件应该是if (stt != "")吧?
应该是在DataBound里面才对啊
protected void GridView1_PreRender(object sender, EventArgs e)
{
string stt = string.Empty;
double sum2 = 0;
int count2 = 0;
foreach (GridViewRow row in GridView1.Rows)
{
if (stt != "")//你给stt赋值了吗
{
sum2 += double.Parse(stt);//报错,输入字符串的格式不正确。
count2++;
}
}
double avg2 = sum2 / count2;
GridView1.FooterRow.Cells[17].Text = avg2.ToString("f"); }
GridView1.FooterRow.Cells[17].Text = avg2.ToString("f"); 显示不了,显示输入字符串的格式不正确!!
你看看你的代码,出来一开始给stt赋初始值string.Empty之外,哪里还有再次赋值
你double.Parse(string.Empty);当然报错啦