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

标签 asp.net dataset repeater

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

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

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

我的第二列“帐单类型”现在得到这样的值 0、1。

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

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

最佳答案

替换下面的行

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

数据绑定(bind)器:

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

关于asp.net - 如何更改中继器中的列(数据集)值名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274806/

相关文章:

asp.net - 中继器控制。在运行时添加 CssClass

asp.net - 如何调试中继器控制?

.net - 如何打破这个字符串并按版本号排序

javascript - 错误: $injector:unpr Unknown Provider when try delete a record

c# - 我如何验证日期不是 .net c# 中的 future 日期

.net - 如何使用 .NET 与多个用户一起访问 Oracle 中自己的数据库?

c# - 将附加变量传递给 button_click() 方法

testing - Unitils 数据集和修改日期

C# 数据集、分页和大量数据

asp.net - 如何在另一个中继器中找到中继器