C# 更改SQL数据为数字时显示给用户作为可读字符串的文本

C# 更改SQL数据为数字时显示给用户作为可读字符串的文本,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我试图更改gridView中从SQL获取的数据填充时显示的文本。目前数据库中的值:0,1,2是为我的条目存储的,但我需要将它们显示为“春、夏、秋”。有没有一种方法可以从代码背后做到这一点 这是我的密码: <asp:GridView runat="server" ID="GridView1" AutoGenerateColumns="false" DataKeyNames="season"> <Columns> <asp:TemplateField Header

我试图更改gridView中从SQL获取的数据填充时显示的文本。目前数据库中的值:0,1,2是为我的条目存储的,但我需要将它们显示为“春、夏、秋”。有没有一种方法可以从代码背后做到这一点

这是我的密码:

<asp:GridView runat="server" ID="GridView1" AutoGenerateColumns="false"  DataKeyNames="season">
<Columns>
  <asp:TemplateField HeaderText="Season" ControlStyle-CssClass="semID">
    <ItemTemplate>
      <asp:Label ID="lbl" runat="server" Text='<%# Bind("season") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
      <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("season") %>'></asp:TextBox>
    </EditItemTemplate>
  </asp:TemplateField>
...
...
</Columns>
</asp:GridView>

尝试在RowDataBound事件中设置断点并进行调试以确定是否触发。另外,您是否将
onrowdabund=“GridView1\u rowdabund”
属性添加到了GridView定义中?

当然,我忽略了明显的问题。只需要添加OnRowDataBound属性。谢谢你指出这一点!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
  DataRowView drv = (DataRowView)e.Row.DataItem;
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
    if (drv["Season"].ToString() == "0")
    {
      e.Row.Cells[0].Text = "Spring";
    }
    else if....for 1 and 2 similar to above.
  } 
}