замена данных в gridview - PullRequest
       17

замена данных в gridview

0 голосов
/ 07 декабря 2009

Я работаю в ASP.Net, я сохраняю поле состояния в базе данных как true или false. Теперь я хочу отобразить true или false как Active или Inactive во внешнем интерфейсе в GridView. Как отобразить данные в Gridview.

Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 07 декабря 2009

Альтернативой является использование события RowDataBound вашей таблицы данных для преобразования того, что это в строки, активные / неактивные:

  Protected Sub gvRequests_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvRequests.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim lbl As Label = CType(e.Row.FindControl("lblStatus"), Label)
            If lbl.Text="1" then
                   lbl.Text="Active"
            else
                   lbl.Text="Inactive"
            end if
        end if
  end sub
1 голос
/ 07 декабря 2009

Если вы спрашиваете, как изменить true и false на Active и Inactive, вы можете использовать оператор CASE в своем запросе SQL, например:

SELECT CASE Status WHEN 1 THEN 'Active' WHEN 0 THEN 'Inactive' END FROM Something

Для более конкретного ответа, пожалуйста, оставьте более подробную информацию.

0 голосов
/ 12 августа 2017

Если вы используете поле шаблона, вы можете создать функцию на стороне сервера и вызвать Eval, как показано ниже

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="lblstatus" runat="server" Text='<%# GetStatusText(Eval("status")) %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>




public string GetStatusText(string strIsActive)
        {
          bool val = Boolean.Parse(strIsActive);
          if(val)
          { 
             return "Active";
          }
          else
          { 
             return "Inactive";
          }
        }
0 голосов
/ 21 сентября 2010

Если вы знаете местоположение ячейки, для которой вы хотите фильтровать данные, вы также можете сделать это в событии gridviews RowDataBound.

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[2].Text == "1")
                e.Row.Cells[2].Text = "True";
            else
                e.Row.Cells[2].Text = "False";
        }
    }

Это то, что я использовал для поиска и замены текста в сетке.

0 голосов
/ 07 декабря 2009

используйте столбец флажок для отображения поля состояния. (установите этот столбец для отключения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...