我将repeater绑定到一个数据源上,数据源的一个列值为0,1,2,分别表示审核通过,审核不通过,还没审核。
请问我要早页面上显示“审核通过”,“审核不通过”,“还没审核”来代替0,1,2应该怎么做?

解决方案 »

  1.   

    在Repeater1_ItemDataBound里面判断下
      

  2.   

    写个OnItemDataBound  方法,然后在方法里根据值不同赋值
    或直接从数据库读的时候就把012转成“审核通过”,“审核不通过”,“还没审核”
      

  3.   

    repeater里OnItemDataBound  =“rpt_OnItemDataBound”
    cs中 
    protected void rptOrderDetail_OnItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                // 0
                 Label lbl1 = (Label)e.Item.FindControl("lbl1");
                if (lbl1.Text.equals("0"))
                {
                    lbl1.Text = "审核通过";
                }
                   
            }
      

  4.   

    也可以在代码文件写个方法判断
    string ReturnCheck(string strValue)
    {
         if(strValue=="0")
         { 
    return "通过";
    }
        if(strValue=="1")
         {
    return "不通过";
    }    if(strValue=="2")
         {
    return "未审核";
    }
    return "异常";
    }页面<%#ReturnCheck(Eval("数据字段").ToString())%>