aspx中的条件标记

时间:2010-03-23 09:58:01

标签: asp.net design-patterns data-binding conditional markup

我有一个ListView。如果我想将html标记基于数据绑定项的条件,那么最好的方法是什么?

我的意思是,还有其他任何方式然后把< %%> if / else直接在标记中阻塞?

我知道一个非常丑陋的方法是将html标记放在数据库字段中,然后让Eval()挤出正确的标记(我做这一点)。

我想避免使用实际的< %%>代码中的C#块也是如此。

有什么好主意吗?

编辑:我正在考虑将3个不同的asp:panel设置为visible:false,然后在listview的数据绑定事件中,根据条件设置相应的面板:true - 任何人都有任何设计意见这个想法?

2 个答案:

答案 0 :(得分:0)

...解决

结束3个面板,然后检查itemDataBound事件中的条件...

我仍然喜欢这个解决方案的设计含义。

答案 1 :(得分:0)

覆盖其中一个listview'单元格'的'render'事件应该可以解决问题。考虑到替代方案,编写自己的条件标记代码并不是那么糟糕。

但请尽可能使用CSS来实现页面的真实构成。