我如何设置css类为gridview行和头的代码

本文关键字:gridview 代码 类为 css 何设置 设置 | 更新日期: 2023-09-27 18:17:25

我正在尝试以下内容,但它说标题行为空?>

   private void CreateGridControl()
   {
        lastCreatedOpportunitiesGrid = new GridView();
        BoundField bOportunityCode = new BoundField();
        bOportunityCode.DataField = "OpportunityCode";
        bOportunityCode.HeaderText = "OpportunityCode";
        lastCreatedOpportunitiesGrid.Columns.Add(bOportunityCode);
        BoundField bOpportunityName = new BoundField();
        bOpportunityName.DataField = "OpportunityName";
        bOpportunityName.HeaderText = "OpportunityName";
        lastCreatedOpportunitiesGrid.Columns.Add(bOpportunityName);
        HyperLinkField bCSLink = new HyperLinkField();
        bCSLink.DataNavigateUrlFields = new string[] {"CsLink"};
        bCSLink.HeaderText = "CsLink";
        bCSLink.Text = @"<img src='" + ResolveUrl("/_layouts/15/xx/xx/Images/cs.gif") + "' /> ";
        lastCreatedOpportunitiesGrid.Columns.Add(bCSLink);
        lastCreatedOpportunitiesGrid.HeaderRow.CssClass = Constants.CssClasses.HeaderRow;
        lastCreatedOpportunitiesGrid.RowStyle.CssClass = Constants.CssClasses.Row;
        lastCreatedOpportunitiesGrid.AutoGenerateColumns = false;
        lastCreatedOpportunitiesGrid.EmptyDataText = Constants.Messages.NoOpportunitiesFound;
        this.Controls.Add(lastCreatedOpportunitiesGrid);
        LoadGridData();
    }

我如何设置css类为gridview行和头的代码

我认为你应该在HeaderStyle属性中设置CssClass:

lastCreatedOpportunitiesGrid.HeaderStyle.CssClass = Constants.CssClasses.HeaderRow;

HeaderRow属性给你GridView的头部后的数据绑定。查看http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.headerrow.aspx: " HeaderRow属性只有在GridView控件在RowCreated事件中创建header行之后才可用。"

try this

lastCreatedOpportunitiesGrid.HeaderRow.CssClass = "your_class_name";