Click here to Skip to main content
15,894,410 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Friends,
I need to read all the column header text of a grid view using java script.

I write code like this

C#
function readgrid() {
    var grid = document.getElementById('<%= GrdDynamic.ClientID %>');

    alert(grid.rows[0].cells[0].innerHTML);
    }



But I get the first column header only. I have 8 columns.I need to get all clolumn header values. I need your help.
Posted

But I get the first column header only. I have 8 columns.I need to get all clolumn header values. I need your help.
This is because you referred to cell-0 only.

You need to loop to get all the column headers.
Try:
JavaScript
function readgrid() {
    var grid = document.getElementById('<%= GrdDynamic.ClientID %>');

    alert("Header 1:" + grid.rows[0].cells[0].innerHTML);
    alert("Header 2:" + grid.rows[0].cells[1].innerHTML);
    alert("Header 3:" + grid.rows[0].cells[2].innerHTML);
    alert("Header 4:" + grid.rows[0].cells[3].innerHTML);
    alert("Header 5:" + grid.rows[0].cells[4].innerHTML);
    alert("Header 6:" + grid.rows[0].cells[5].innerHTML);
    alert("Header 7:" + grid.rows[0].cells[6].innerHTML);
    alert("Header 8:" + grid.rows[0].cells[7].innerHTML);
}

You can have a for loop and get it:
JavaScript
function readgrid() {
    var grid = document.getElementById('<%= GrdDynamic.ClientID %>');
    for(int i=0; i<8; ++i)
    {
      alert("Header " + i+":" + grid.rows[0].cells[i].innerHTML);
    }
}
 
Share this answer
 
Thank you Sandeep for your post. But still the problem is that if the column is added dynamically, how can I find the number of column instead of 8...
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900