Я просмотрел эту статью автора Ventrian и другой в нашем сообществе. Кажется, я не могу заставить это работать, поэтому вот как выглядит мой модуль в двух словах.
View.aspx
<%@ Control language="C#" Inherits="KDMC.Modules.kdmc_userTraderListView.View" AutoEventWireup="false" CodeBehind="View.ascx.cs" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %>
<asp:Panel ID="Panel1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="traderWorks">
<HeaderTemplate>
<table id="datatable">
<thead>
<tr>
<th>Some heading</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("SomeData")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SiteSqlServer2 %>" SelectCommand="SELECT Whatever from WHerever"></asp:SqlDataSource>
<script type="text/javascript">
$('#datatable').dataTable();
</script>
<dnn:DnnCssInclude runat="server" FilePath="~/DesktopModules/<modulename>/media/css/jquery.dataTables.css" />
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/<modulename>/media/js/jquery.js" />
<dnn:DnnJsInclude runat="server" FilePath="~/DesktopModules/<modulename>/media/js/jquery.dataTables.min.js" />
</asp:Panel>
Согласно статьям и каждый раз, когда я когда-либо подключал css и jquery к файлу скина, это должно работать! Что заставляет DNN не видеть его в моем модуле?
Отредактировано
Я думаю, что вижу проблему. Я думаю, что DNN видит файлы, которые подключены с использованием тегов <dnn:DnnCssInclude runat="server> or <dnn:DnnJsInclude runat="server>
. Модуль не видит
<script type="text/javascript">
$('#datatable').dataTable();
</script>
Как это исправить? Согласно этой статье в нашем сообществе, необходимо создан. Как мне это сделать?
ForceProvider="DnnPageHeaderProvider"
для других включаемых файлов и использовалForceProvider="DnnFormBottomProvider
для нового файла javascript. После вашего совета по атрибутуForceProvider
я покопался в примерах его использования и смог найти этот ресурс . Я надеюсь, что это поможет другим прийти! 11.07.2013