Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GridView Header Text in asp.net

I want to change the header text of the gridview using Design from <TemplateField HeaderText="">.

I created a variable in code behind which is public and set the value in that variable and then I tried to call that variable over here as below:

<TemplateField HeaderText = '<%= VariableCallHere %>'

But while running the page, I got <%= VariableCallHere %> as a header text.

Even I tried changing using gridView1.HeaderRow.Cells[0].Text = "text Here" (This Throws object reference error)

Any one have any suggestions how this could be achieved?

like image 444
Abbas Avatar asked Mar 29 '11 16:03

Abbas


2 Answers

It should be gridview1.Columns[ColumnIndex].HeaderText = "Header text";

like image 198
Muhammad Akhtar Avatar answered Nov 04 '22 06:11

Muhammad Akhtar


For this, in the RowDataBound event of the gridview control you need to write as like follows:

if (e.Row.RowType == DataControlRowType.Header)
{
  e.Row.Cells[0].Text = "column 1";
  e.Row.Cells[1].Text = "column 2";
  .....
}
like image 21
Ganesh Avatar answered Nov 04 '22 04:11

Ganesh