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

时间:2015-03-26 09:22:10

标签: asp.net dataset repeater

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

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

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

这是我的第二栏&#39; bill Type&#39;现在得到0,1这样的值。

如果是&#34; 0&#34;我想作为一个&#34; R.Cash&#34; 如果它是&#34; 1&#34;我想把它作为一个&#34; R.Credit&#34;

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

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情

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

答案 1 :(得分:1)

替换您的以下

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

<强> DataBinder的:

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