我正在尝试使用此页面中的 tablesorter 插件。这是一个非常简单的插件,可以在客户端进行排序。
这是我的中继器:
<asp:Repeater ID="RepeaterChangeLog" runat="server" >
<HeaderTemplate>
<table id="ChangeLogTable" class="table tablesorter table-bordered">
<thead>
<tr>
<th>Date de correction</th>
<th>Correcteur</th>
<th>BugID</th>
<th>Catégorie</th>
<th>Module</th>
<th>Description de la correction</th>
<th>Impact</th>
<th>Rapporté par</th>
<th>Demandé par</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td width="125px"> <%# DataBinder.Eval(Container.DataItem, "ChangeLogDate")%></a></td>
<td width="100px"> <%# DataBinder.Eval(Container.DataItem, "FixedBy")%> </td>
<td width="75px"> <%# DataBinder.Eval(Container.DataItem, "BugID")%> </td>
<td width="100px"> <%# DataBinder.Eval(Container.DataItem, "Category")%> </td>
<td width="100px"> <%# DataBinder.Eval(Container.DataItem, "Module")%> <%# DataBinder.Eval(Container.DataItem, "AdditionalModule")%></td>
<td width="300px"> <%# DataBinder.Eval(Container.DataItem, "Description")%> </td>
<td width="300px"> <%# DataBinder.Eval(Container.DataItem, "Impact")%> </td>
<td width="100px"> <%# DataBinder.Eval(Container.DataItem, "ReportedBy")%> </td>
<td width="100px"> <%# DataBinder.Eval(Container.DataItem, "AskedBy")%> </td>
</tr>
</tbody>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
这是我如何称呼tablesorter
$(document).ready(function () {
$("#ChangeLogTable").tablesorter();
});
结果很奇怪。我可以看到应用了 CSS,当我单击标题时,向上和向下箭头正在改变,但排序本身不起作用。我尝试了在同一页面中找到的一个非常简单的表,并且该表运行良好。我可以看到两者之间的唯一区别是一个是使用转发器生成的,另一个是纯 HTML。在我看来,这应该没有什么不同,因为结果是相同的 html,但也许微软在标题中放置了一些秘密和隐藏代码,导致插件失败。
我希望有人可以帮助我解决这个问题!谢谢!