在ASP.Net中使用Eval访问对象中的数据

时间:2011-11-21 16:11:24

标签: asp.net eval

说我有以下课程:

public class A
{
    public string x;
}

public class B
{
    public A a;
}

然后我将我的转发器绑定到B类列表中。有没有办法使用Eval我可以获得A类的数据成员?

例如,Eval("A.x")。我知道这不会奏效,但只是好奇是否有这样的惯例。

我看了this帖子,但我不相信它实际上回答了我的问题。

2 个答案:

答案 0 :(得分:3)

我没有使用引用帖子中的语法来完成它,但我已经这样做了:

((A)Eval("A")).x

如果我有财产。

答案 1 :(得分:1)

您可以将Eval包装在一个返回您之后的数据的函数中

<%# PullDataFromObject(Eval("B")) %>


Protected A PullDataFromObject(B myObject)
{
    return B.a;
}

或类似的东西..不编译检查等