在datalist里想使用函数:
public string getroomstate(string s)
        {
            string roomstate="";
            if (s == "1") { roomstate = "未订"; }
            if (s == "2") { roomstate = "已订"; }
            return roomstate;
        }<%=getroomstate(<%# DataBinder.Eval(Container, "DataItem.ST_Status")%>) %>
显然:
<%=getroomstate(<%# DataBinder.Eval(Container, "DataItem.ST_Status")%>) %>
是错的.请问应该怎样改呢?

解决方案 »

  1.   

    <%# getroomstate(DataBinder.Eval(Container, "DataItem.ST_Status")) %>
      

  2.   

    还是不能调用函数getroomstate,只是显示DataBinder.Eval(Container, "DataItem.ST_Status")的记录,而且如果是1时,它显示"有"
      

  3.   

    <%# getroomstate(DataBinder.Eval(Container, "DataItem.ST_Status").ToString()) %>
      

  4.   

    這個你可以把你查詢出來的Dataset轉換過來就可以了呀﹗
    Select case when ST_Status=1 then '未订'  when ST_Status=2 then '已订'  end as ST_Status(要綁定的字段)  from 表
      

  5.   

    <%# getroomstate(DataBinder.Eval(Container, "DataItem.ST_Status").ToString()) %>
      

  6.   

    public string getroomstate(string s)
    {
    if (s == "1") 

    return "未订"; 
    }
    else if (s == "2") 
    {
    return "已订"; 
    }
             return null;
    }
    <%# getroomstate(DataBinder.Eval(Container, "DataItem.ST_Status").ToString()) %>