在数据表中取值用<%#Eval("ziduanming")%>可以读取循环到这里读取到的值,但是我要用这个值参加运算判断显示的内容,就不行,说只能用于绑定。。
有什么办法可以提取出来数据表中这样的变量?

解决方案 »

  1.   


    你在sql里面作出来啊。
    比如想取得 ziduanming 与 3 的乘积,那么

    select 3*ziduanming  as ziduanming 
    from table然后你直接绑定ziduanming 就可以啦
      

  2.   

    <itemtemplate><table><tr><td><%
    if (Eval("ziduanming")=true)
    {
    response.write("<img src='images/dqq.gif' alt=''/>");
    }
    else
    {
    response.write("<img src='images/qq.jpg' alt=''/>");
    }
    %></td></tr></table>
    </itemtemplate>
    大概就是这个意思,要取出来这个变量判断用哪个图片。
      

  3.   

    2种方法,在前台写,还可以在后台写简单判断适合前台完成,复杂判断适合在后台前台后台是 继承关系,后台定义一个变量 public string aa;
    前台 <%=aa%> 就能读取出来了前台直接判断,比较烦,而且写多了容易错<%# (DataBinder.Eval(Container.DataItem,"Title").ToString().Length >11)?Convert.ToString(DataBinder.Eval(Container.DataItem,"Title")).Substring(0,10)+".." :DataBinder.Eval(Container.DataItem,"Title").ToString() %>不用楼上那么复杂,一行就搞定这个是判断是否字符长度超过11,如果超过,只取10个,后面加.. 新闻显示经常用到