2016-04-15 12 views
2

Ich habe eine Asp: GridView, die einige Daten aus einer Datenbank abruft. Basierend auf einer der Spalten. Wenn das Element in der Spalte einen bestimmten Wert hat, z. B. "Verarbeitung", sollte ein Lade-GIF in der nächsten Spalte erscheinen. Wenn der Wert "erfolgreich" ist, erscheint kein gif, und es sollte nur ein Leerzeichen sein.Laden von GIF innerhalb von ASP gridview

Alle Ideen wären dankbar. Normalerweise

Dank

Antwort

0

Ich lege eine Template, wenn ich einige etwas mehr als einfache Daten zeigen haben. Ich setze auf Grid, dass zwei Felder

<asp:BoundField DataField="cStatus" ... /> 

<asp:TemplateField SortExpression="cStatus" ... > 
    <ItemTemplate ><%#GetStatusIcon(Container.DataItem)%></ItemTemplate> 
</asp:TemplateField> 

und Code hinter der Funktion, die das Bild zurück, die ich zeige, wie:

protected string GetStatusIcon(object oItem) 
{ 
    // a sample how to get your value. Change the type to yours one (eg string) 
    bool fStatus = (bool)DataBinder.Eval(oItem, "cStatus"); 

    if (fStatus) 
     return "<img src=\"one.gif\" />"; 
    else 
     return "<img src=\"other.gif\" />"; 
} 
+0

i keine Objekte aus Klassen sind. Wie würde das mit Strings funktionieren – badman123

+0

Wo sehen Sie hier Objekte? Kopiere es einfach ... wenn du nicht verstehst, was ich hier tue ... dann ... ich weiß nicht, wie ich es an dich weitergeben soll – Aristos

Verwandte Themen