1

我正在开发一个 Web 应用程序,我需要使用 javascript 列的网格视图名称。之后,在 Div 上显示该列的名称。

请帮我解决这个问题。

4

2 回答 2

2

没有标准的方法可以做到这一点。GridView 只不过是运行时的 html 表。所以你能做的最好的就是通过javascript抓取这个表并抓取它的列。

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

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

并在运行时像这样绑定它:

        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>

很明显,列是表格中的th元素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
}

看到这个关于如何抓取表格元素的小提琴

于 2013-06-13T07:43:29.610 回答
0

GridView 在您的页面源上呈现为 HTML 表,因此您可以使用 Jquery 来获取、查看源并检查它是否与任何类关联,然后您可以将其用作选择器,或者常规$('table tr th')这篇文章可能会帮助您如何获取使用jQuery的表格单元格值?

于 2013-06-13T07:29:47.730 回答