2010-03-23 37 views
1

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

我的意思是,是否有任何其他方式,然后把<%> if/else块直接在标记中?我知道一个非常丑陋的做法是将数据库字段中的HTML标记,并让Eval()挤出适当的标记(我而不是这样做)。

我想避免在代码中添加实际的<%%> C#代码块。

任何好主意?

编辑:我正在考虑让3个不同的asp:面板设置可见:false,然后在listview的数据绑定事件中,设置适当的面板可见:true根据条件 - 任何人有任何设计意见关于这个想法?

回答

0

解决...

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

我还是想对这个解决方案的设计影响,虽然意见。

+0

我认为在标记中使用<% %>代码块比在后面的代码中使用简单的“标记”逻辑要干净得多。像JavaScript一样,将此代码视为标记代码。我通常会使用一个非常简单的代码与三元运算符来为我的标记获取可见或不可见的类。您也可以使用它来输出条件标记。如果事情开始变得越来越复杂,那么你可以编写一个代码隐藏函数并调用它。 – Loudenvier 2013-07-30 15:51:36

0

覆盖其中一个listview“单元格”的“渲染”事件应该做的诀窍。考虑到替代方案,编写自己的条件标记代码并不是那么糟糕。

但是请尽可能使用CSS作为页面的真实构成。