как показать текстовое значение в столбце в gridview в .net - PullRequest
0 голосов
/ 29 января 2011

У меня есть GridView для отображения подробностей пользователя, таких как имя, телефон и статус (активен, приостановлен).Моя проблема заключается в том, что в базе данных пользовательский статус из целого числа, например, 1 для Active и 0 для suspend.now, пока я показываю данные пользователю в GridView, я хочу показать Active и приостановить текст в соответствии со статусом в базе данных 1 или 0. ЯЯ не получаю, где проверить это условие в Asp.Net Я новичок в asp.Я сделал это также в php.

как

if($fetch->user_status==1) 
  echo "Active" 
else 
  echo "suspend"

, пожалуйста, помогите мне, как сделать это в asp с управлением gridview ..

Ответы [ 2 ]

0 голосов
/ 29 января 2011

Что я обычно делаю в подобных ситуациях, так это создание вспомогательной функции, которая отображает текст, который будет отображаться примерно так:

<asp:TemplateField HeaderText='Status'>
  <ItemTemplate>
    <asp:Label runat="server" Text='<%# DisplayUserStatus(Eval("UserStatus")))'/>
  </ItemTemplate>
</asp:TemplateField>

Public Function DisplayUserStatus(UserStatus as String) as String

  Select Case UserStatus
   Case "1"
     Return "Active"
   Case  "0"
     Return "Suspended"
   Case Else
     Return "Unknown"
  End Select

End Function

На мой взгляд, это выглядит намного чище, чем размещение логики на странице aspx, плюс делает код более удобным для сопровождения в будущем, например, если вы хотите добавить новый тип пользовательского статуса, это просто случай добавления история болезни. При использовании встроенного кода это может быстро выйти из-под контроля.

0 голосов
/ 29 января 2011

Вы могли бы сделать что-то подобное для своей GridView колонки

<asp:TemplateField HeaderText='Status'>
  <ItemTemplate>
    <asp:Label runat="server" Text='<%# Eval("UserStatus"))==0?"Suspended":"Active"'/>
  </ItemTemplate>
</asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...