<asp:BoundColumn DataField="ORDER_NO" ReadOnly="True" HeaderText='<%#变量%>'>
<HeaderStyle Width="80px"></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="80px"></ItemStyle>
</asp:BoundColumn>按上述方法不行?
有没有其它方法?

解决方案 »

  1.   

    在后台可以用:
    DataGrid.Columns[i].HeaderText = "Your's Name";
    来给第i列的表头赋值
      

  2.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 350px; POSITION: absolute; TOP: 200px"
    runat="server">
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <asp:Label id="label"   runat="server">11111</asp:Label>
    </HeaderTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  3.   

    不行呀!
    我使用此方法:
    his.DBGrid.Columns[6].HeaderText ="2006/08/09";
    this.DBGrid.Columns[7].HeaderText =reader[1].ToString();
    this.DBGrid.Columns[8].HeaderText =reader[2].ToString();
    this.DBGrid.Columns[9].HeaderText =reader[3].ToString();
    this.DBGrid.Columns[10].HeaderText =reader[4].ToString();
    this.DBGrid.Columns[11].HeaderText =reader[5].ToString();
    结果表头文字是空白的.怎么回事?
      

  4.   

    你要写在datagrid绑定的动作下提前完成列名变化才行,
    在代码界面左上的页面控件下拉中找到你的datagrid名字,然后再右侧找到databind事件,把代码写在里面
      

  5.   

    在你DataBind()之前才能更改该值,否则就是空白。
      

  6.   

    按如下方法还是空白:
    应该在那个事件中写才能显示出来?
    private void  DBGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    SqlDataReader reader=null;
    SqlParameter[] parameter={new SqlParameter("@ID",SqlDbType.Int)};
    parameter[0].Value=0;
    try
    {
    reader=db.RunProcedure("BGMS2DB..Get_Date",parameter);
    if (reader.Read())
    {
    this.DBGrid.Columns[6].HeaderText ="2006/08/09";
    this.DBGrid.Columns[7].HeaderText =reader[1].ToString();
    this.DBGrid.Columns[8].HeaderText =reader[2].ToString();
    this.DBGrid.Columns[9].HeaderText =reader[3].ToString();
    this.DBGrid.Columns[10].HeaderText =reader[4].ToString();
    this.DBGrid.Columns[11].HeaderText =reader[5].ToString();
    }
    reader.Close();
    }
    catch(Exception ex)
    {
    Response.Write(ex.ToString());
    }
    finally
    {
    //reader.Close();
    }
    }
      

  7.   

    放在DBGrid_ItemCreated事件里怎么也不可以?
    有没有知道原因的?
      

  8.   

    你把这个赋值单独写一个方法
    然后在调用DataSource和DataBind()之前调用这个方法
      

  9.   

    谢谢leafsword_519(一度的温暖)
    问题已经解决了.