代码之家  ›  专栏  ›  技术社区  ›  ASP.NET

如何更改中继器中的列(数据集)值名称

  •  2
  • ASP.NET  · 技术社区  · 9 年前

    如何更改中继器中的列(数据集)值名称。

    Repeater1.DataSource = ds;
    Repeater1.DataBind();
    
    <%# DataBinder.Eval(Container, "DataItem.BILLTYPE")%>
    

    这是我的第二列“bill Type”,现在得到的值是0,1。

    如果是“0”,我想作为“R.Cash” 如果是“1”,我想用“R.Credit”来表示

    我正在尝试使用for循环,但仍然没有得到。 请帮助我更改列值。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Keval Gangani    9 年前

    替换您的下线

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

    具有

    <%# Convert.ToString(DataBinder.Eval(Container, "DataItem.BILLTYPE")) == "0" ? "R.Cash" : "R.Credit" %>
    

    要获得更多值,您必须在 .cs 文件

    公共方法:

    public string getBillType(string fsNumber)
    {
        string lsBillType = string.Empty;
        switch (fsNumber)
        {
            case "0":
                lsBillType = "R.Cash";
                break;
            case "1":
                lsBillType = "R.Credit";
                break;
            case "2":
                lsBillType = "W.Credit";
                break;
            case "3":
                lsBillType = "S.Credit";
                break;
        }
    
        return lsBillType;
    }
    

    数据绑定器:

    <%# getBillType(Convert.ToString(DataBinder.Eval(Container, "DataItem.BILLTYPE"))) %>
    
        2
  •  1
  •   Izzy    9 年前

    你可以这样做

    <%#DataBinder.Eval(Container.DataItem,"DataItem.BILLTYPE")=="0"?"R.Cash":"R.Credit"%>