Доступ к данным в объектах с помощью Eval в ASP.Net - PullRequest
1 голос
/ 21 ноября 2011

Скажем, у меня есть следующие классы:

public class A
{
    public string x;
}

public class B
{
    public A a;
}

Затем я привязываю свой репитер к списку классов B.Есть ли способ использовать Eval, чтобы я мог получить член данных класса x?

Например, Eval("A.x").Я знаю, что это не сработает, но просто любопытно, если бы существовало соглашение для этого.

Я просмотрел эту запись, но я не верю, что она действительно отвечает моимвопрос.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Я не сделал это с использованием синтаксиса в ссылочном посте, но я сделал это:

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

, если у меня есть свойства.

1 голос
/ 21 ноября 2011

Вы можете заключить свой Eval в функцию, которая возвращает данные, которые вы ищете

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


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

или что-то в этом роде. Не компилируется и т. Д.

...