2012-10-03 9 views
2

Je voudrais sélectionner la ligne et mettre en surbrillance Rouge si le statut est égal à Hors ligne.ASP VB. NET Mettre en surbrillance Ligne en couleur rouge

Comment puis-je le faire dans ASP .NET?

J'ai vu beaucoup d'exemple parlant de void protégé OnRowCreated (expéditeur d'objet, GridViewRowEventArgs e).

Je devrais créer la classe dans le contrôleur? ou Voir? Très confonds sur le nouveau MVC> _ <

S'il vous plaît aider

+0

formulaires web asp.net ou asp.net MVC? –

+0

placez votre code ici .. –

Répondre

0

J'ai essayé la méthode CSS classe TD au rouge, mais je ne pouvais pas le faire fonctionner. Une idée?

Mon code comme suit: -

@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 

Suivant

Il a montré tout rouge. J'utilise ASP .NET VB MVC4

+0

Modifications de l'état Dim As String = Html.Action ("showPing", New Avec {.ipaddress = currentItem.IP}). ToString et ça marche bien maintenant! Merci à tous!! – Keat84

0

Vous devez simplement faire référence à la ligne des valeurs Online/Offline status de la model et changer en conséquence CSS pour mettre en évidence la ligne. Comme aucun code n'a été fourni, je me suis moqué d'un exemple:

I.e.

public class OnlineOfflineElements { 
    public List<Element> elements { get; set; } 

} 

public class Element { 
    public bool isOnline { get; set; } 
} 

Puis dans votre View:

@foreach (var status in elements) { 
    if (status.isOnline) { 
     <tr class="Online"> 
    } else { 
     <tr class="Offline"> 
    } 
    // Other model content here 
} 
+0

J'ai essayé la méthode CSS TD Class en rouge, mais je pourrais le faire fonctionner. – Keat84

0

Je viens d'être en mesure de compléter ceci pour un gridview dans ma page Web. Je devais être en mesure de changer une ligne de données en mode hors connexion au rouge.

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 

Espérons que cela aide.

Betty

Questions connexes