你是想把这个百分数显示出来给别人看的,还是要用这个百分数数参与计算呢???
--新手回答,共同探讨如果只是想显示出来,直接转换成字符串就好啦 string1=((string)小数*100)+"%"
如果要计算,只用小数乘除不就好了!--新手回答,共同探讨

解决方案 »

  1.   

    <%# getPercent(DataBinder.Eval(Container.DataItem, "CN_N_PERCENT")  %>

    <%# getPercent((Double)DataBinder.Eval(Container.DataItem, "CN_N_PERCENT"))  %>都无法转换,CN_N_PERCENT 是double类型
    函数getPercent 
    protected string getPercent( double dPercent ) 
    {
    string strResult = "" ;
                strResult = dPercent * 100 + "%" ;
    return strResult ; }
    这样出错了,提示是无法将object 转换成 double
      

  2.   

    用这句试试吧!用Convert转换看看!string strResult = Convert.ToString(dPercent * 100)+"%";
      

  3.   

    这样写:
    getPercent(Convert.ToDouble(DataBinder.Eval(Container.DataItem, "CN_N_PERCENT")))
      

  4.   

    DataBinder.Eval(Container.DataItem, "CN_N_PERCENT")是你这句有错。具体我估计是这个有错:Container.DataItem
      

  5.   

    在数值绑定时这样写:
    <%DataBinder.Eval(Container.DataItem,"想要显示的数值","{0:P}")%>