2

行を選択して、ステータスがオフラインの場合は赤で強調表示したいと思います。

どうすれば ASP .NET で実行できますか?

protected void OnRowCreated(object sender, GridViewRowEventArgs e) について話している例をたくさん見ました。

Controller でクラスを作成する必要がありますか? またはビュー?新しい MVC について非常に混乱しています >_<

助けてください

4

3 に答える 3

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
}
于 2012-10-03T12:38:47.340 に答える
0

Webページのグリッドビューでこれを完了することができました。オフライン時にデータの行を赤に変更できるようにする必要がありました。

    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 に答える
0

メソッドCSS TD Class to redを試しましたが、うまくいきませんでした。何か案が?

次のように私のコード: -

    @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 に答える