ASP.NET: DataList - как редактировать 2 переменные в Item в ItemTemplate - PullRequest
1 голос
/ 04 декабря 2010

У меня есть datalist, и на ItemTemplate я делаю это, например:

<%#Eval ("MinAge") %>

Где MinAge - Int. У меня также есть MaxAge, который также является int.

Quesiton, как я могу изменить это, чтобы я мог сделать что-то вроде:

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

так что если у нас minage = 18, maxage = 99, то будет 18+ если у нас minage = 18, maxage = 20, это будет 18 - 20

Дело в том, что мне становится сложно, потому что я пытаюсь изменить int на строку, так каков правильный способ сделать это?

1 Ответ

0 голосов
/ 04 декабря 2010

В вашем коде выполните ...

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

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

   return min + " - " + max;
}

Затем замените

<%# Eval("MinAge") %>

на

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

Обратите внимание на использование = вместо #.

Вам понадобится еще проверка ошибок в GetAgeRange, но общая идея должна быть именно тем, что вам нужно.

...