У меня проблема с кодом в 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>