zoukankan      html  css  js  c++  java
  • DataGrid自动生成列 控制列头显示

    情景:
    1. DataGrid的列是自动生成的。
    2. DataGrid支持排序。
    要求:点击某列的列头时,根据该列对应的字段排序。升序/降序在字段后面加上“向上/向下”箭头。

    由于列是自动生成,所以DataGrid.Columns集合为空。无法遍历Columns的HeaderText。

    有个办法:在DataBound中绑定行列头时设置单元格中的内容。
    private void dgMain_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      
    //
    if ( e.Item.ItemType==ListItemType.Header)
                
    {
                    
                    
    for(int i=0;i<e.Item.Cells.Count;i++)
                    
    {
                        e.Item.Cells[i].Attributes.Add(
    "class","GridHead");

                        排序的上下箭头
    排序的上下箭头
                    }


    }

    需提醒的是:
    可排序列中的列头单元格中的内容是LinkButton类型。对这种列头用e.Item.Cells[0].Text是取不到内容的。

    另外:在页面中Page_Load或者其它地方,用DataGrid.Items取到的是DataGrid的普通内容,即行内容,而不包括Header和Footer。
  • 相关阅读:
    IE页面后退刷新数据加载问题
    小经验: html中 js脚本运行顺序:思路整理
    jquery 之 $.end() 和 $.siblings()
    AI安防智能化发展至今还存在哪些问题?
    别 荣
    你是魔鬼 荣
    完全版权所有的DataGrid操作类及其用法 荣
    几篇关于.net1.1到.net2.0升级的文章(转载)Microsoft .NET Framework 1.1 和 2.0(测试版)兼容性 荣
    几篇关于.net1.1到.net2.0升级的文章(转载)在VS2005 正确地创建、部署和维护由1.1迁移到ASP.NET 2.0 应用程序注意事项 荣
    关于老实 荣
  • 原文地址:https://www.cnblogs.com/shengel/p/814930.html
Copyright © 2011-2022 走看看