如何更改转发器中的列(数据集)值名称
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"))) %>
如何在转发器中更改列(数据集)值名称。
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"))) %>