Привязка данных ASP.NET Сетка как список выбора - PullRequest
0 голосов
/ 26 июля 2011

Контекст: У меня есть запрос, который возвращает список доступных [вариантов]. У меня есть объект, у которого есть список [значений]. Я хочу дать пользователю сетку с [вариантами выбора], и в зависимости от того, какие [варианты] отмечены / выбраны, я хотел бы, чтобы эти [значения] из этих [вариантов выбора] были назначены [значениям] [сущности] ].

Это довольно стандартный запрос, но у меня такой вопрос: возможно ли декларативное связывание данных такого типа? То есть можно ли выполнить привязку данных с помощью комбинации только элементов управления источниками данных и выражений привязки? Как бы вы определили выражение привязки / источник данных, который позволял бы привязывать список значений к выбранным значениям элемента из сетки, привязанной к другому списку, без использования обработчиков событий и извлечения значений вручную?

1 Ответ

1 голос
/ 26 июля 2011

Можете ли вы соединить два запроса, чтобы получить что-то вроде:

select c.id, c.item, decode(s.id,null,'N','Y') selected
  from color c, selections s
 where c.id=s.id (+)  

Пожалуйста, прости синтаксис Oracle, OJ & decode (), сколько тебе нужно. :)

ID    Item     Selected
--    -----    --------
1     Blue     N
2     Red      Y
3     Green    Y

Затем свяжите базу данных со свойством selected с этим новым столбцом selected.

UPDATE:

sSQL = "select c.id, c.name, case c.id "
for each e as entity in entitycollection
  sSQL &= "when " & e.id & " then 'Y' "
next
sSQL &= " else 'N' end selected "
sSQL &= "from color"

Естественно, вы бы делали это из StringBuilder, а не из этих конкатенаций, но вы поняли идею. :)

...