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:DnnCssInclude runat="server> or <dnn:DnnJsInclude runat="server>
DNN は、タグを使用してプラグインされたファイルを見ていると思います。モジュールが見えない
<script type="text/javascript">
$('#datatable').dataTable();
</script>
これを修正するにはどうすればよいですか? 私たちのコミュニティのこの記事によると、インスタンス化する必要があります。どうすればいいですか?