C#/ ASP.NET短代码翻译

时间:2017-08-24 15:48:34

标签: c# asp.net

我有一些数据显示在几个中继器中。我使用Eval()显示各个字段,并且显示正确,但数据使用的是短代码。

例如:

db1 = Diabetes Type 1
db2 = Diabetes Type 2
tb  = Tuberculosis

等等

我想知道的是,如果Eval()正在提取其中一个短代码,我该如何设置一个读取该字段的条件,并将其调整为正确的长名称?

1 个答案:

答案 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 "";
}

请注意绑定值是作为对象的原型,因此您需要将其转换为您所知道的内容。