none
请问 repeater 中如何绑定计算列的值 RRS feed

  • 问题

  • <td><%#Eval("jzzzl")%></td>

    <td><%#Eval("sj")%></td>

    <td><%#Eval("sj")+Eval("sj")%></td>?这句有问题


    拒绝垃圾代码
    2010年12月9日 3:01

答案

  • 方法很多:

    1,在SQL语句里进行计算 Select A,B,C,SUM(A+B) As D From Table

    2,在绑定事件里进行计算

    3,在客户端js计算

    4,写成 <%# CountData(Eval("A").ToString(),Eval("B").ToString())%>  然后定义一个public 类型的函数即可

    public String CountData(String A,String B)

    {

    //计算

    return "计算结果";

    }


    【孟子E章】
    2010年12月9日 14:00
    版主

全部回复

  • <td><%# ConvertToInt(Eval("sj").ToString()) + ConvertToInt( Eval("sj").ToString())%></td>

     

    如果是字符串连接,则

    <td><%#Eval("sj").ToString()+Eval("sj") .ToString() %></td>


    【孟子E章】
    2010年12月9日 5:46
    版主
  • 谢谢,但是如果这个计算表达式比较复杂的话,这样写代码的可读性就不是太好了,请问还有没有其他方法
    拒绝垃圾代码
    2010年12月9日 6:01
  • 方法很多:

    1,在SQL语句里进行计算 Select A,B,C,SUM(A+B) As D From Table

    2,在绑定事件里进行计算

    3,在客户端js计算

    4,写成 <%# CountData(Eval("A").ToString(),Eval("B").ToString())%>  然后定义一个public 类型的函数即可

    public String CountData(String A,String B)

    {

    //计算

    return "计算结果";

    }


    【孟子E章】
    2010年12月9日 14:00
    版主
  • <%#string.Format("{0}{1}",Eval("sj").ToString(),Eval("sj").ToString())%>
    2010年12月10日 3:28