2

如果状态等于离线,我想选择该行并突出显示为红色。

我如何在 ASP .NET 中做到这一点?

我看到很多关于受保护的 void OnRowCreated(object sender, GridViewRowEventArgs e) 的例子。

我应该在 Controller 中创建类吗?或查看?对新的 MVC 非常困惑>_<

请帮忙

4

3 回答 3

0

您应该只引用 中的行值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
}
于 2012-10-03T12:38:47.340 回答
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

于 2012-10-04T01:53:16.443 回答
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

希望这可以帮助。

贝蒂

于 2013-05-08T14:25:22.557 回答