我有ASP.NET项目。它有GridView,它从我的数据库中填充。在db中我有一个名为Role的列,它的类型是整数。在DataGrid中,我的列是TemplateField。
我如何在管理员或访客上显示而不是1或2?
答案 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";
}
}