如何将 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";
}
}
我有 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";
}
}