2010-12-04 12 views
1

Ich habe eine Datenliste und auf der ItemTemplate, das tue ich das zum Beispiel:ASP.NET: Datalist - wie 2 Vars in ItemTemplate in Artikel bearbeiten

<%#Eval ("MinAge") %> 

Wo Minage ein Int. Ich habe auch ein MaxAge, das auch ein Int ist.

quesiton ist, wie ich es ändern sich so, dass ich so etwas wie tun könnte:

if (MaxAge == 99) 
    MinAge + "+" 
else 
    MinAge + "-" + MaxAge 

, so dass, wenn wir minage 18 =, maxage 99 = es mindestens 18 Jahre alt sein wird wenn wir minage = 18, maxage = 20 wird es 18 sein - 20

die Sache ist es wird kompliziert für mich, weil ich versuche, Int zu String zu ändern, also was ist der richtige Weg, es zu tun? do

Antwort

0

In Ihrem Code-Behind ...

protected string GetAgeRange(object minAge, object maxAge) 
{ 
    var min = (int)minAge; 
    var max = (int)maxAge; 

    if (max >= 99) 
     return min + "+"; 

    return min + " - " + max; 
} 

Dann ersetzen Sie

<%# Eval("MinAge") %> 

mit

<%= GetAgeRange(Eval("MinAge"), Eval("MaxAge")) %> 

Beachten Sie die Verwendung von = statt #.

Sie werden einige weitere Fehler in GetAgeRange überprüfen müssen, aber die allgemeine Idee sollte sein, was Sie brauchen.

Verwandte Themen