如何更改中继器中的列(数据集)值名称。
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/