我数据绑定用<%#Eval("pic")%>
这里面的数据是 数字类型的  我想问下 
如果这条数据是0 的话我想叫他变成面议 否则一切正常<td width="10%" align="center" class="col000 f12" ><%#Eval("price") %>万元</td>
 R_xinpan.DataSource = new NewsManager().Lookfxfp();
            R_xinpan.DataBind();
我只想在aspx页面改谢谢!

解决方案 »

  1.   

    在後臺.cs文件中寫個自定義的方法,
    public string ReturnDefaultStr(float price)
    {
       if(price == 0){return '面議';}
    }
    前臺.aspx中調用<%= ReturnDefaultStr(<%#Eval("pic")%>)%>
      

  2.   


    <td width="10%" align="center" class="col000 f12" >
    <%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
    </td>
      

  3.   

    只在aspx裏改,那就把處理function定義在aspx裏面好了
      

  4.   

    逻辑关系不复杂的,直接在前台写就是了。<%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>如果需要的判断比较多,可以在后台写方法,前台调用
      

  5.   

    <td width="10%" align="center" class="col000 f12" >
    <%#(conver.ToInt32(Eval("price")))==0?"面议":Eval("price")+"万元"%>
    </td>
    1.在后台判断也行
    public string GetMoney(string str)
    {
         if(str==null||str=="")
    {
        return  0;
    }
    return   str;
            
    }
      

  6.   

    用三元表达式,很方便的,代码如下:<%#(int.Parse(Eval("price"))==0?"面议":Eval("price")+"万元"%>
    </td>
      

  7.   

    <%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
      

  8.   

    哦对,如楼上诸位所说
    <% %>
    三元运算符会吧
    这里面用三元运算,在多的条件判断就到后台 数据行绑定事件去ItemDataBound事件
      

  9.   

       试试这个<%#Eval("price").ToString()==""?"面议":Eval("price") %>
      

  10.   

    <%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
      

  11.   

    饿。。数据类型看错了是money。
      

  12.   

    在后台自己定义一个方法,
    public string returndata(object price)
    {
      string pic=price.Tostring();
      if(pic== 0)
      {
        return "面议";
      }
    }
    在前台页面中调用<%#returndata(Eval("pic"))%>如果这样你认为不好的话还可以在存储过程中进行判断,或是写在Sql语句中进行判断。
      

  13.   

    <td width="10%" align="center" class="col000 f12" >
    <%#Eval("price")==“0”?"面议":Eval("price")+"万元"%>
    </td>也可以这样,把0写成字符串的就不用转换了
      

  14.   

    这个最实用<td width="10%" align="center" class="col000 f12" >
    <%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
    </td>
      

  15.   

    public string returndata(object price)
    {
      string pic=price.Tostring();
      if(pic== 0)
      {
      return "面议";
      }
    }
    在前台页面中调用<%#returndata(Eval("pic"))%>
      

  16.   

    支持2楼方法 三元运算
    <%#Eval("price")==“0”?"面议":Eval("price")+"万元"%>
      

  17.   

    <%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
      

  18.   

    <%# Eval("price").ToString()=="0"?"面议":Eval("price")+"万元"%>