#region 转换
        /// <summary>
        /// 1 小学版 2初中版 3高中版
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GVBase_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            switch (e.Row.Cells[3].Text.Trim().ToLower())
            {
                case "3":
                    e.Row.Cells[3].Text = "高中版";
                    break;
                case "2":
                    e.Row.Cells[3].Text = "初中版";
                    break;
                case "1":
                    e.Row.Cells[3].Text = "小学版";
                    break;
                default:
                    e.Row.Cells[3].Text = "无";
                    break;
            }
        }
        #endregion<asp:BoundField DataField="sVersion" HeaderText="版本" >
                <HeaderStyle HorizontalAlign="Center" />
                    <ItemStyle HorizontalAlign="Center" Width="108px" />
                </asp:BoundField>
现在HeaderText的值为无了。
怎么样才能让列名显示出“版本”

解决方案 »

  1.   

    加上:
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    //your code!
    }
      

  2.   

    <asp:TemplateField>
    <ItemTemplate>
    <asp:Label runat="server" ID="Label1" Text='<%# GetText(Eval("字段名")) %>' />
    ...
    public static GetText(object code)
    {
         string s = string.Empty;
         switch (code.ToString()) 
         { 
                    case "3": 
                        s = "高中版"; 
                        break; 
                    case "2": 
                        s = "初中版"; 
                        break; 
                    case "1": 
                        s = "小学版"; 
                        break; 
                    default: 
                        s = "无"; 
                        break; 
         } 
      

  3.   

    public static GetText(object code) 

        string s = string.Empty; 
        switch (code.ToString()) 
        { 
                    case "3": 
                        s = "高中版"; 
                        break; 
                    case "2": 
                        s = "初中版"; 
                        break; 
                    case "1": 
                        s = "小学版"; 
                        break; 
                    default: 
                        s = "无"; 
                        break; 
        } 
        return s;
    }
      

  4.   

    if (e.Row.RowType == DataControlRowType.DataRow) 

    //your code! 
    }