如何更改转发器中的列(数据集)值名称。
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循环,仍然没有得到。 请帮我改变列值。
答案 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"))) %>