Asp.net я могу привязать данные к полям вместо свойств? - PullRequest
1 голос
/ 30 июля 2010

Я получаю список обратно из службы WCF и хочу установить его как источник данных для сетки.Когда я связываю данные, я получаю ошибку, что «Deviceheader» не является свойством someObject.

 <td><%# Eval("Deviceheader.DeviceID") %></td>

Это правда, это не свойство, это открытое поле

public class someObject(){

  public DeviceHeaderDc Deviceheader;

}

Как я могу привязать данные к этим полям, поскольку они не реализованы как свойства?Какие-либо предложения?Я хотел бы избежать написания объектов-оболочек с реализациями свойств, если это вообще возможно.Если у кого-то есть какие-либо советы или хитрости, которые я могу использовать здесь, я весь в ушах.

Приветствия,
~ ck

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Лучше всего написать событие RowDataBound для сетки.Используйте буквальный элемент управления или привязку сервера к вашему тегу TD.Затем вы можете использовать все, что вы хотите привязать к полю.Я могу привести пример, если хотите.

1 голос
/ 30 июля 2010

Почему бы просто не определить их как автоматические свойства, например

public DeviceHeaderDc Deviceheader { get; set;}

Таким образом, поле поддержки будет автоматически сгенерировано, что даст вам гибкость при смене спины позже, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...