- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个与
完美配合的网格@Html.Grid(Model.SearchResults).Columns(column =>
{
//grid code here
}).Attributes(@class => "grid", width => "100%")
这是被标记到 css 的:
.gridrow
{
border-top: 1px solid #DDDDDD;
}
.gridrow_alternate
{
background-color: #F2F2EA;
border-top: 1px solid #DDDDDD;
}
这一切都很好,并将替代颜色放在网格上。
但是,如果返回的数据无效,我想用灰色行覆盖某些网格行。
所以我尝试了 .RowAttributes
.RowAttributes(data => new Hash(@class => data.Item.Inactive ? "inactive" : ""))
添加了 css:
.inactive
{
border-top: 1px solid #DDDDDD;
background-color: lightgrey;
}
然而,这将覆盖所有网格行,使其现在为“”或“非事件”,因为它需要在 if else 中包含表达式(或者是否有另一种编写方式),因此它只有 if 的一部分陈述?我试图只将 if 语句放在那里,但它提示我缺少 return 语句,所以不能这样做。
我想保持 gridrow 和 gridrow_Alternative 不变,并简单地动态覆盖其中一个......
所以它会从
网格行gridrow_Alternative网格行gridrow_Alternative网格行
成为:
网格行gridrow_Alternative不活跃gridrow_Alternative网格行
所以它保持交替的色带,然后如果一个不活动,它会在 TR 中单独将那个更改为不活动,如下所示:
<tr class="gridrow">
<tr class="gridrow_Alternative">
<tr class="inactive">
<tr class="gridrow_Alternative">
<tr class="gridrow">
有没有人这样做过或者他们可以提供帮助,因为我在网上找不到这样的东西,我觉得这很奇怪。
最佳答案
如果您有权访问 SQL 查询 - 您可以向数据添加行号(对于 MSSQL,请参阅 http://msdn.microsoft.com/en-GB/library/ms186734.aspx)
然后检查行号/2 的模数 - 如果为 0,则 class = "gridrow"- 如果不是,则 class = "gridrow_alternate"例如:
.RowAttributes(data => new Hash(@class => data.Item.Inactive ? "inactive" : : ((data.Item.Row % 2) == 0 ? "gridrow" : "gridrow_alternate"))))
为我工作
关于css - MVCContrib RowAttributes 覆盖属性网格,如何同时拥有两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726793/
我有一个与 完美配合的网格 @Html.Grid(Model.SearchResults).Columns(column => { //grid code here }).Attributes(@cl
我是一名优秀的程序员,十分优秀!