1

私は次のことを試みていましたが、ヘッダー行が null と表示されますか?>

   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();
    }
4

2 に答える 2

4

CssClassプロパティで設定する必要があると思いますHeaderStyle

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 イベントでヘッダー行を作成した後にのみ使用できます。 ."

于 2013-06-07T08:20:00.927 に答える
-1

これを試して

lastCreatedOpportunitiesGrid.HeaderRow.CssClass = "your_class_name";
于 2013-06-07T09:37:06.463 に答える