我对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-BackColor
,HeaderStyle-BackColor
,我无法调用事件GridView1_RowDataBound
。
答案 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是不错的选择,还要检查jTable,dynatable