ASP VB。 NET突出显示行到红色

时间:2012-10-03 12:31:56

标签: asp.net-mvc-4 ping

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

我如何在ASP .NET中完成它?

我看到很多关于protected void OnRowCreated(对象发送者,GridViewRowEventArgs e)的例子。

我应该在Controller中创建类?还是查看?非常混淆新的MVC> _<

请帮忙

3 个答案:

答案 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)

我尝试将CS​​S 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

希望这有帮助。

贝蒂