怎么样在表格中显示两列的百分比? 用Repeate在网面上显示了两列列1 列2100 50289 34我现在想再显示一个计算列,是前面两列的比例。列1 列2 列3100 50 50% (列2/列1)%289 34 11.76% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:Repeater id="Repeater1" runat="server"><ItemTemplate><%# DataBinder.Eval(Container.DataItem,"列3")%><asp:Label Runat="server">%</asp:Label></ItemTemplate></asp:Repeater> <ItemTemplate> <tr> <td width="50"> 列1<%# DataBinder.Eval (Container.DataItem,"列1字段名")%> </td> <td width="50"> 列2<%# DataBinder.Eval (Container.DataItem,"列2字段名")%> </td> <td> 列3<%# MakeStr(DataBinder.Eval (Container.DataItem,"列1字段名"),DataBinder.Eval (Container.DataItem,"列2字段名"))%> </td> </tr> </ItemTemplate> aspx.cs中写一个protected的方法 protected string MakeStr (Object obj1,Object obj2) { int num1 =int.Parse(obj1.ToSting()); int num2 =int.Parse(obj2.ToSting()); double num3 = num2/num1*100; string num = num3.ToString(); return num; } 先用sql语句:select 列1,列2,100×列1/列2 from 表然后在绑定 Repeater 控件在按照上述方法来做 string num = num3.ToString()+"%";return num;楼主参考。 int不行的换成double类型double num1 =double.Parse(obj1.ToSting());double num2 =double.Parse(obj2.ToSting());double num3 = num2/num1*100; 按adandelion(猪头) 的做法已经成功,想再问一下,如果我想把这个百分比如:20.02%,显示成圆柱图表形式怎么做,这个问题解决会另外开贴给分。 在你的原显示非分比的列中,放一个图片,然后,把此宽度绑定为它的宽度即可.<img src=xxx.gif width=20.02%> 解决:我用<img src=xxx.aspx?height=y> ,在xxx.aspx中生成并输出一张长度主Y的图就可以了。 在你的原显示非分比的列中,放一个图片,然后,把此宽度绑定为它的宽度即可.<img src=xxx.gif width=20.02%>-----------------好办法,学习! 涉及多张表分页 这是Login控件的严重BUG么? datalist格式问题,如何在datalist各行(数列)间加水平线? Request.IsAuthenticated权限认证问题~~~~ asp.net 有沒有類似 javascript 的eval()功能? 现在有一个ASP.NET的网站(已做好),应该怎样发布? 索引 0 不是非负数且小于总行数?这个是什么错误!!! 如何输出图表?? 一个很急的问题,可能不太难 关于数据的验证的问题?请指教! 请问怎样才能得到DataGrid中的某一行的值呀?? 试用期过了,发奖金了,散分。谢谢大家一直以来在CSDN上对我的支持,谢谢。
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"列3")%>
<asp:Label Runat="server">%</asp:Label>
</ItemTemplate>
</asp:Repeater>
<tr>
<td width="50">
列1<%# DataBinder.Eval (Container.DataItem,"列1字段名")%>
</td>
<td width="50">
列2<%# DataBinder.Eval (Container.DataItem,"列2字段名")%>
</td>
<td>
列3<%# MakeStr(DataBinder.Eval (Container.DataItem,"列1字段名"),DataBinder.Eval (Container.DataItem,"列2字段名"))%>
</td>
</tr>
</ItemTemplate> aspx.cs中写一个protected的方法
protected string MakeStr (Object obj1,Object obj2)
{
int num1 =int.Parse(obj1.ToSting());
int num2 =int.Parse(obj2.ToSting());
double num3 = num2/num1*100;
string num = num3.ToString();
return num; }
然后在绑定 Repeater 控件
在按照上述方法来做
return num;
楼主参考。
double num1 =double.Parse(obj1.ToSting());
double num2 =double.Parse(obj2.ToSting());
double num3 = num2/num1*100;
圆柱图表形式怎么做,这个问题解决会另外开贴给分。
<img src=xxx.gif width=20.02%>
<img src=xxx.gif width=20.02%>
-----------------
好办法,学习!