javascript - 使用 JavaScript 获取 GridView 的列名称或标题文本

标签 javascript asp.net gridview

我正在开发一个网络应用程序,我需要使用 JavaScript 的 GridView 的列名称。之后,在 Div 上显示该列的名称。

请帮我解决这个问题。

最佳答案

没有标准方法可以做到这一点。 GridView 在运行时只不过是一个 html 表格。因此,您能做的最好的事情就是通过 JavaScript 获取该表并获取其列。

假设,您已经像这样声明了 gridview:

<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

并在运行时将其绑定(bind),如下所示:

        DataTable dt= new DataTable();
        db.Columns.Add("Col1");
        db.Columns.Add("Col2");

        db.Rows.Add("one", "two");
        GridView1.DataSource = dt;
        GridView1.DataBind();

然后在运行时,为您的 gridView 生成如下所示的标记

<table cellspacing="0" rules="all" border="1" id="GridView1" 
       style="border-collapse:collapse;">
     <tr>
         <th scope="col">Col1</th>
         <th scope="col">Col2</th>
     </tr>
     <tr>
        <td>one</td>
        <td>two</td>
    </tr>
</table>

很明显,列是 GridView 表中的第 元素,您可以通过 JavaScript 轻松获取,如下所示:

var table = document.getElementById('GridView1');
var headers = table.getElementsByTagName('th');

for(var i=0;i<headers.length;i++)
{
    alert(headers[i].innerText);
    //or append to some div innerText
}

参见this fiddle关于如何抓取表格元素

关于javascript - 使用 JavaScript 获取 GridView 的列名称或标题文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081454/

相关文章:

c# - 在 asp.net c# 中对 gridview 的列进行排序

asp.net - 如何将navigateurl添加到gridview中的超链接

javascript - 弹出模态窗体

javascript - 意外的 token 将样式对象传递到组件中

c# - 修剪字符串以添加特殊和非数字字符

c# - 如何在 gridView 中显示某行的上下文菜单

android - 在 Horizo​​ntalGridView Android 中设置列​​数和水平

javascript - 绑定(bind)事件发射器上的单个事件

javascript - YouTube Javascript API - 播放速率

asp.net - 具有服务器端值的不引人注目的 JavaScript,最佳实践?