<asp:DataList ID="DataList" runat="server" width="100%" >
<ItemTemplate>
<%# Eval("StateSet")%>
</ItemTemplate>
</asp:DataList>StateSet字段是int类型如果是 11就显示开放中,
如果是 22就显示审核中。

解决方案 »

  1.   

    记得结贴!!有两种方法!!<%# Eval("StateSet")==11?"开放中":"审核中"%> 
      

  2.   

    public static string Str(String stateSet)
    {
      if(stateSet.Equls("11"))
    {
    return "开放中";
    }else
    {
    .....
    }
    }
      

  3.   

    原来:
    <%#DataBinder.Eval(Container.DataItem, "StateSet")%>
    修改<%#DataBinder.Eval(Container.DataItem, "StateSet" == 11 ? "开放中" : "审核中")%>这样为什么不行
      

  4.   

    谢谢,修改后可以了
    <%#DataBinder.Eval(Container.DataItem, "StateSet").ToString() == "11" ? "开放中" : "审核中"%>
    可要是
    有三种以上结果应该怎么写呢?
    开放中
    11审核中
    22关闭中
    33锁定中
    44
      

  5.   

    那就用第二种方法嘛!~~
    <%#Str(DataBinder.Eval(Container.DataItem, "StateSet").ToString())> 
      

  6.   

    请问如何把这断代码放到 App_Code的文件夹的类文件里public static string Str(String stateSet)
    {
      if(stateSet.Equls("11"))
    {
    return "开放中";
    }else
    {
    .....
    }
    ______________________________________________________________
    BackText.cs (类文件)/// <summary>
    ///利用数值返回文本
    /// </summary>
    public class BackText
    {
    public BackText()
    {
    }}
    }