首页 > 解决方案 > 如何解决数据表“未定义的 mData”c# 的问题

问题描述

我将数据表添加到我的gridview,但是当我这样做时,我有这个错误:

无法读取未定义的属性“mData”

我不明白为什么会出现此错误,因为:

有人对我有解决方案吗?

aspx.cs

protected void DD_List_Date_Select_SelectedIndexChanged(object sender, EventArgs e)
{
    GV.DataSourceID = DS_List_Product_By_Date.ID;
    GV.DataBind();
    
}

aspx

<div id="DV_Datatable">
    <div class="form-group form-inline">
        <asp:Label runat="server" ID="LA_Date" CssClass="LA_Date" Text="Date"></asp:Label>
        <asp:DropDownList runat="server" AutoPostBack="true" ID="DD_List_Date_Select" CssClass="form-control" Width="150" DataSourceID="DS_List_Date" DataValueField="Date" DataTextField="Date" OnSelectedIndexChanged="DD_List_Date_Select_SelectedIndexChanged"></asp:DropDownList>
    </div>
    <asp:GridView ID="GV" DataSourceID="DS_List_Date_Product" runat="server" CssClass="display table table-hover" GridLines="None" AutoGenerateColumns="False" >
        <HeaderStyle CssClass="text-info text-uppercase" />
    
        <Columns>
        
            <asp:BoundField HeaderText="Qty" DataField="Qty" SortExpression="Qty" />

        
            <asp:BoundField HeaderText="Date" DataField="Date" SortExpression="Date"/>

        </Columns>
    
    </asp:GridView>

    <asp:SqlDataSource ID="DS_List_Date" runat="server" ConnectionString="<%$ ConnectionStrings:cn %>" SelectCommand="DB_Liste_Date" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
    <asp:SqlDataSource ID="DS_List_Date_Product" runat="server" ConnectionString="<%$ ConnectionStrings:cn %>" SelectCommand="DB_List_Date_Product" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
    <asp:SqlDataSource ID="DS_List_Product_By_Date" runat="server" ConnectionString="<%$ ConnectionStrings:cn %>" SelectCommand="DB_List_Product_By_Date" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:ControlParameter ControlID="DD_List_Date_Select" Name="Date" PropertyName="SelectedValue"/>
        </SelectParameters>

</asp:SqlDataSource>

<script>
    $(document).ready(function () {
        var table = $('<%= "#" + GV.ClientID %>').DataTable({
            "paging": false,
            "info": false,
            "language": {
                    "search": "Recherche :",
                    "infoFiltered": "",
                    "zeroRecords": "Pas de résultats pour cette recherche",
            }
        })
    })

</script>

更清楚地说,如果没有人可以用数据表解决这个问题。我只想创建一个下拉列表,当我在此列表中选择一个值时,它会更新我的网格视图,我想为我的网格视图使用数据表。

更新

Uncaught TypeError: Cannot read property 'mData' of undefined
at HTMLTableCellElement.<anonymous> (jquery.dataTables.min.js:90)
at Function.each (jquery.js:374)
at n.fn.init.each (jquery.js:139)
at HTMLTableElement.<anonymous> (jquery.dataTables.min.js:90)
at Function.each (jquery.js:374)
at n.fn.init.each (jquery.js:139)
at n.fn.init.m [as dataTable] (jquery.dataTables.min.js:82)
at n.fn.init.h.fn.DataTable (jquery.dataTables.min.js:167)
at HTMLDocument.<anonymous> (aw_resiliation.aspx:733)
at j 

标签: c#gridviewdatatable

解决方案


推荐阅读