我有一些数据显示在几个中继器中。我使用Eval()显示各个字段,并且显示正确,但数据使用的是短代码。
例如:
db1 = Diabetes Type 1
db2 = Diabetes Type 2
tb = Tuberculosis
等等
我想知道的是,如果Eval()正在提取其中一个短代码,我该如何设置一个读取该字段的条件,并将其调整为正确的长名称?
答案 0 :(得分:0)
因此,您需要通过翻译它的方法替换Eval
,例如:
<%# Translate(Eval("SomeField")) %>
在Translate
:
public string Translate(object value)
{
if (value is int)
{
int intVal = (int) value;
switch (intVal)
{
case db1:
return "Diabetes Type 1";
//etc
}
}
return "";
}
请注意绑定值是作为对象的原型,因此您需要将其转换为您所知道的内容。