2010-03-23 2 views
1

У меня есть ListView. Если я хочу основать разметку html при условии в отношении элемента привязки данных, каким будет лучший способ сделать это?Условная разметка в aspx

Что я имею в виду, есть ли другой способ, если положить <%%> если/else блокируется непосредственно в разметке?

Я знаю, что на самом деле некрасиво способ сделать это, ставит HTML-разметку в области баз данных, и только пусть Eval() выдавить правильную разметку (я не делать этого).

Я хотел бы избежать размещения фактических <%%> блоков C# в коде.

Любые хорошие идеи?

EDIT: Я думаю о том, чтобы сделать 3 разных asp: панели, установленные видимыми: false, а затем в событии с привязкой к списку данных, установите соответствующую панель видимой: true на основе условия - у любого есть какие-либо дизайнерские мнения об этой идее?

ответ

0

решаемые ...

Законченных с 3 панелями, а затем проверить состояние в случае ItemDataBound ...

я бы до сих пор, как мнение о проектных последствиях этого решения, хотя.

+0

Я думаю, что с использованием <% %> кодовых блоков в разметке МНОГО чище, чем использование простой логики «разметки» в коде позади. Подумайте об этом коде как код разметки, так же как JavaScript. Обычно я бы использовал очень простой код с тройным оператором, чтобы получить видимый или невидимый класс для моего тега. Вы также можете использовать его для вывода условной разметки. Если что-то начинает усложняться, тогда вы можете написать функцию с кодом и вызвать ее. – Loudenvier

0

Преодоление одного из событий «рендеринга» одной из «ячеек» списка должно делать трюк. Написание собственного кода для условной разметки не так уж плохо, учитывая альтернативы.

Но, пожалуйста, используйте как можно больше CSS для реального макияжа страницы.

Смежные вопросы