Uncaught TypeError: Невозможно прочитать свойство 'mData' с неопределенной ошибкой. У меня есть панель обновления и два вида сетки. - PullRequest
0 голосов
/ 06 июля 2019

У меня проблема с кодом в asp.net. У меня есть два gridview, которые используют плагин JQuery Datatable. Вторая сетка загружается с событием в первой сетке. Поэтому, когда я хочу загрузить это второе представление сетки на странице, оно потеряло подключаемый модуль jQuery с данными, поэтому jQueryjust работает с первым видом сетки. И консоль показывает это «Uncaught TypeError: Невозможно прочитать свойство« mData »из undefined», может кто-нибудь помочь мне с этим, пожалуйста.

Я использую панель обновления

Я читал ответы других людей на вопросы с такой же ошибкой, но никто из них не работает для меня

<script type="text/javascript">

function jQueryLoad() {

    $("#DdlProductCategory").chosen();
    $("#DdlProductSubCategory").chosen();
    $('.dataTable').DataTable();
    $('.dataTable1').DataTable();
    // aca va el codigo para lo del datatable
}

$(document).ready(jQueryLoad);

//$(jQueryLoad); // o $(document).ready(jQueryLoad);

function pageLoad(sender, args) {

    if (args.get_isPartialLoad())
        jQueryLoad();
}

</script>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>

            <div>
                <asp:Label ID="CodigoSubCategoria" Text="Productos por Subcategoria" AssociatedControlID="DdlProductSubCategory" runat="server"></asp:Label>
                <asp:DropDownList ID="DdlProductSubCategory" runat="server" OnSelectedIndexChanged="DdlProductSubCategorySelected" AutoPostBack="true">
                </asp:DropDownList>
            </div>

            <section id="section1">

                <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                    <ContentTemplate>

                        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="ProductID" HorizontalAlign="Center"
                            OnSelectedIndexChanged="GridView1_SelectedIndexChanged" CssClass="dataTable">
                            <Columns>
                                <asp:BoundField DataField="ProductID" HeaderText="Id Producto" />
                                <asp:BoundField DataField="Name" HeaderText="Nombre Producto" ReadOnly="True" />
                                <asp:BoundField DataField="ProductNumber" HeaderText="Número del Producto" />
                                <asp:BoundField DataField="Color" HeaderText="Color" />
                                <asp:BoundField DataField="Weight" HeaderText="Peso" />
                                <asp:BoundField DataField="ListPrice" HeaderText="Precio de Venta" />

                                <asp:TemplateField HeaderText="Clientes que han comprado el producto">
                                    <ItemTemplate>
                                        <asp:ImageButton ID="imgseleccion" runat="server" CommandName="Select" ImageUrl="../img/edit.png" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>

                        <br />
                        <br />

                        <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" HorizontalAlign="Center" CssClass="dataTable1">

                            <Columns>

                                <asp:BoundField DataField="CustomerID" HeaderText="Cliente" />
                                <asp:BoundField DataField="FirstName" HeaderText="Nombre" ReadOnly="True" />
                                <asp:BoundField DataField="LastName" HeaderText="Apellido" />
                                <asp:BoundField DataField="ProductID" HeaderText="Producto ID" />
                                <asp:BoundField DataField="SalesOrderID" HeaderText="Order de Venta" />
                                <asp:BoundField DataField="OrderQty" HeaderText="Cantidad" />
                                <asp:BoundField DataField="OrderDate" HeaderText="Fecha" />
                                <asp:BoundField DataField="TotalDue" HeaderText="Total" />

                            </Columns>
                        </asp:GridView>

                    </ContentTemplate>
                </asp:UpdatePanel>
        </ContentTemplate>
    </asp:UpdatePanel>
...