读书人

高手一个GridView 有关问题

发布时间: 2012-01-13 22:43:30 作者: rapoo

请教各位高手一个GridView 问题!在线等
<asp:TemplateField HeaderText= "单价 ">
<ItemTemplate>
<%# Convert.ToDecimal(Eval( "first_value ").ToString()) / Convert.ToDecimal(Eval( "quantity ").ToString())%>
</ItemTemplate>
</asp:TemplateField>

问题:当quantity字段为0的时候就不进行单价列的计算,请问怎么解决

[解决办法]
<%# Convert.ToDecimal(Eval( "first_value ").ToString()) / Convert.ToDecimal(Eval( "quantity ").ToString())%>
改成
<%# GetUnitPrice(Eval( "first_value ").ToString(),Eval( "quantity ").ToString()) %>

.cs文件
public string GetUnitPrice(string pre1, string pre2)
{
//算
}

[解决办法]
float a=28.2828; //你要保留两位小数的值
float b=a.ToString( ".00 ");
[解决办法]
public string GetUnitPrice(string pre1, string pre2)
{
try
{
return (Convert.ToDecimal(pre1) / Convert.ToDecimal(pre2)).ToString( ".00 ")
}
catch
{
return "0.00 ";
}
}

读书人网 >asp.net

热点推荐