如果状态等于离线,我想选择该行并突出显示为红色。
我如何在 ASP .NET 中做到这一点?
我看到很多关于受保护的 void OnRowCreated(object sender, GridViewRowEventArgs e) 的例子。
我应该在 Controller 中创建类吗?或查看?对新的 MVC 非常困惑>_<
请帮忙
如果状态等于离线,我想选择该行并突出显示为红色。
我如何在 ASP .NET 中做到这一点?
我看到很多关于受保护的 void OnRowCreated(object sender, GridViewRowEventArgs e) 的例子。
我应该在 Controller 中创建类吗?或查看?对新的 MVC 非常困惑>_<
请帮忙
您应该只引用 中的行值Online/Offline status
并相应地model
更改CSS
以突出显示该行。由于没有提供代码,我已经模拟了一个示例:
IE
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
}
我尝试将 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
我刚刚能够在我的网页中为 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
希望这可以帮助。
贝蒂