如何将 cell/label 值从 int 转换并显示为字符串

How to convert and show cell/label value from int to string

我有 ASP.NET 个项目。它有从我的数据库中填充的 GridView。在数据库中,我有一个名为 Role 的列,它的类型是整数。在 DataGrid 中,我的专栏是 TemplateField。

我如何才能在 Admin 或 Guest 而不是 1 或 2 上显示?

您可以在您的 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";
    }
}