如果状态等于离线,我想选择行并突出显示为红色。
我如何在ASP .NET中完成它?
我看到很多关于protected void OnRowCreated(对象发送者,GridViewRowEventArgs e)的例子。
我应该在Controller中创建类?还是查看?非常混淆新的MVC> _<
请帮忙
答案 0 :(得分:0)
您应该只引用Online/Offline status
中的行值model
,然后相应地更改CSS
以突出显示该行。由于没有提供任何代码,我已经嘲笑了一个例子:
即
public class OnlineOfflineElements {
public List<Element> elements { get; set; }
}
public class Element {
public bool isOnline { get; set; }
}
然后在View
:
@foreach (var status in elements) {
if (status.isOnline) {
<tr class="Online">
} else {
<tr class="Offline">
}
// Other model content here
}
答案 1 :(得分:0)
我尝试将CSS TD Class方法变为红色,但我无法使其工作。任何的想法?
我的代码如下: -
@For Each item In Model
Dim currentItem = item
Dim status = Html.Action("showPing", New With {.ipaddress = currentItem.IP})
If status.Equals("Online") Then
@<tr>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.Name)
</td>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.IP)
</td>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.Location)
</td>
<td>
@Html.Action("showPing", New With {.ipaddress = currentItem.IP})
</td>
</tr>
Else
@<tr>
<td class="red">
@Html.DisplayFor(Function(modelItem) currentItem.Name)
</td>
<td class="red">
@Html.DisplayFor(Function(modelItem) currentItem.IP)
</td>
<td class="red">
@Html.DisplayFor(Function(modelItem) currentItem.Location)
</td>
<td class="red">
@Html.Action("showPing", New With {.ipaddress = currentItem.IP})
</td>
</tr>
End If
下一步
它显示全红。我正在使用ASP .NET VB MVC4
答案 2 :(得分:0)
我刚刚能够在我的网页上为gridview完成此操作。我需要能够在离线时将一行数据更改为红色。
Protected Sub grdName_RowDataBound(ByVal sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdName.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If DataBinder.Eval(e.Row.DataItem, "Status").ToString() = "OffLine" Then
e.Row.BackColor = System.Drawing.Color.Red
End If
End If
End Sub
希望这有帮助。
贝蒂