1.怎样使Gridview的表头始终显示,在页面加载时就显示,也就是Gridview能像winform里datagrid一样固定显示一个框架;

解决方案 »

  1.   

    是不是在没有数据时也显示表头啊?
    //可以看下这个http://www.cnblogs.com/tuyile006/archive/2007/06/21/791965.html
      

  2.   

    还可以加一个空行
    比如:
    GridView1.DataSource = datatable;
    GridView.DataBind();
    if (GridView1.Rows.Count == 0)
    {
       DataRow dr = datatable.NewRow();
       datatable.Rows.Add(dr);
       GridView1.DataSource = datatable;
       GridView1.DataBind();
    }
      

  3.   

    如果要冻结表头的效果,只能用CSS或CSS+JS来实现。不过网上有个YYCONTROL控件能实现可以搜一下!
      

  4.   

    你可以再前台写<columns><asp:TempLateField HeaderText="填写的标题">
      

  5.   

    这个问题现在还没有什么圆满的解决方案.
    目前
    1.可以用CSS控制,
    2.网上有做好的用户控件,能够固定,不过浏览器兼容行不是很好.
    3.用层,把各个列的宽度写死.仅供参考.
      

  6.   

    其实GridView 即使在没有的数据的时候把表头已经生成了, 我们可以通过重写一下GridView  把他的表头输出 出来就OK了。