我有一个ListView。如果我想将html标记基于数据绑定项的条件,那么最好的方法是什么?
我的意思是,还有其他任何方式然后把< %%> if / else直接在标记中阻塞?
我知道一个非常丑陋的方法是将html标记放在数据库字段中,然后让Eval()挤出正确的标记(我不做这一点)。
我想避免使用实际的< %%>代码中的C#块也是如此。
有什么好主意吗?
编辑:我正在考虑将3个不同的asp:panel设置为visible:false,然后在listview的数据绑定事件中,根据条件设置相应的面板:true - 任何人都有任何设计意见这个想法?答案 0 :(得分:0)
...解决
结束3个面板,然后检查itemDataBound事件中的条件...
我仍然喜欢这个解决方案的设计含义。
答案 1 :(得分:0)
覆盖其中一个listview'单元格'的'render'事件应该可以解决问题。考虑到替代方案,编写自己的条件标记代码并不是那么糟糕。
但请尽可能使用CSS来实现页面的真实构成。