gpt4 book ai didi

c# - 未捕获的类型错误 : Cannot read property 'mData' of undefined for JQuery DataTable

转载 作者:行者123 更新时间:2023-12-01 00:05:41 27 4
gpt4 key购买 nike

我已将数据表绑定(bind)到 ASP.Net 中的 gridview。我尝试使用 jQuery dataTable 在 gridview 中显示搜索和排序选项,但数据表向我抛出错误。

错误是:未捕获的类型错误:无法读取未定义的属性“mData””,这是错误。

我使用了以下代码:

function pageLoad(sender, args) {
$('#grdProducts').DataTable(
$(document).ready(function () {
$('.dataTable').dataTable();
})
);
}
<asp:GridView ID="grdProducts" runat="server" AutoGenerateColumns="false" CssClass="table table-hover dataTable">
<Columns>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lblProductID" runat="server" Text='<%# Eval("ProductID")%>' />
</ItemTemplate>
</asp:TemplateField>
<%--<asp:BoundField DataField="GroupName" HeaderText="Group Name" />--%>
<asp:BoundField DataField="BrandID" HeaderText="Brand" />
<asp:BoundField DataField="ProductName" HeaderText="Product" />
<asp:BoundField DataField="ShortCode" HeaderText="Code " />
<asp:BoundField DataField="Price" HeaderText="Price" />
<asp:TemplateField HeaderText="Update">
<ItemTemplate>
<asp:Button ID="btnUpdate" runat="server" Text="Update" class="btn btn-info" OnClick="btnUpdate_OnClick" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

最佳答案

默认情况下,ASP GridView 将所有内容保留在标签下,并且不会在 下渲染网格标题,这将导致“mData”错误。

为此,请在将数据绑定(bind)到 GridView 后使用以下行:

GridViewName.HeaderRow.TableSection = TableRowSection.TableHeader;

关于c# - 未捕获的类型错误 : Cannot read property 'mData' of undefined for JQuery DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34630213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com