我没有在页面javascript上看到使用jquery设置GridView的功能

时间:2015-04-15 10:14:29

标签: javascript jquery asp.net gridview

我对GridView的属性有疑问。在aspx页面中,我有<div>

<div id="DivRecords"> 

在此内部,我使用GridView动态地设置jQuery。在js文件中,我创建了GridView

$("#DivRecords").append("<asp:GridView ID=gvCustomers runat=server AutoGenerateColumns=false OnRowDataBound=GridView1_RowDataBound RowStyle-BackColor=#A1DCF2 HeaderStyle-BackColor=#3AC0F2 HeaderStyle-ForeColor=White>");
    $("#DivRecords").append("<Columns>");
    for (i = 0; i < arrayOfValue.length; i++) {
        $("#DivRecords").append("<asp:BoundField ItemStyle-Width=250px DataField=" + arrayOfValue[i] + " HeaderText=" + arrayOfHeader[i] + "/>");              
    }

    $("#DivRecords").append("</Columns>");
    $("#DivRecords").append("</asp:GridView>");

在浏览器的网页中,没有RowStyle-BackColorHeaderStyle-BackColor,我无法调用事件GridView1_RowDataBound

2 个答案:

答案 0 :(得分:0)

无法使用JavaScript创建server-side控件(即asp.net控件)。您只能创建client-side控件(即html控件)。

您可以将数据表(https://www.datatables.net/)或jgrid(http://www.codeproject.com/Articles/609442/Using-JqGrid-in-ASP-NET)用于类似目的。

答案 1 :(得分:0)

不能从客户端添加服务器端控件

Gridview控件是asp.net服务器端控件,用于显示表格形式数据。您可能会在页面加载的.aspx页面中注意到每个asp.net控件都会转换为受尊重的HTML标记。

对于gridview,它转换为<Table>(html标记)。

对于Label,它转换为<span>(html标签).....

所以这意味着您可以使用javascript / jQuery从客户端添加受尊重的html标记。但是不会从客户端添加服务器端控件。

对于表格数据jquery Datatable是不错的选择,还要检查jTabledynatable