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

how to change the column (dataset)value names in repeater

如何在转发器中更改列(数据集)值名称。

Repeater1.DataSource = ds;
Repeater1.DataBind();

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

这是我的第二个专栏 'bill Type' 现在得到的值是 0、1。

如果它是“0”我想显示为 "R.Cash" 如果它是“1”,我想显示为 "R.Credit"

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

你可以这样做

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

替换你下面的行

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

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

要获得更多值,您必须在 .cs 文件中创建以下 public 方法。

Public 方法:

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;
}

DataBinder:

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