如何转换并显示从int到string的单元格/标签值

时间:2015-05-20 11:40:09

标签: c# asp.net gridview logic

我有ASP.NET项目。它有GridView,它从我的数据库中填充。在db中我有一个名为Role的列,它的类型是整数。在DataGrid中,我的列是TemplateField。 This is how my GridView looks like

我如何在管理员或访客上显示而不是1或2?

1 个答案:

答案 0 :(得分:3)

您可以在ASPX中使用OnRowDataBound并在CS文件中处理它。下面的示例

在ASPX文件中

<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_RowDataBound"></asp:GridView>

在您的CS文件中

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        //Cell#5 because your Role appears in that field (Index starts with 0)
        if(e.Row.Cells[5].Text.Equals(1))
            e.Row.Cells[5].Text = "Admin";
        if(e.Row.Cells[5].Text.Equals(2))
            e.Row.Cells[5].Text = "Guest";
    }
}