Jquery 列表视图中的数据表不工作
Jquery datatable in listview is not working
这是我的代码。
输出为"No data available in table"。我非常感谢并提前感谢它。我也尝试将数据表代码放在列表视图的布局模板中。
<table id="example" class="display">
<thead>
<tr>
all columns
</tr>
</thead>
<tfoot>
<tr>
all columns
</tr>
</tfoot>
<tbody>
<asp:ListView ID="lstfinance" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</ItemTemplate>
</asp:ListView>
</tbody>
</table>
<script>
$(document).ready(function () {
$('#example').DataTable();
});
</script>
你的代码没有工作,因为它没有数据绑定,所以它是空的。这是一个解决方案,可以帮助您直到其数据绑定
所以在后面的代码中:
protected void Page_Load(object sender, EventArgs e)
{
lstfinance.DataBind();
}
并且在内容页面中:
<table id="example" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>City</th>
<th>Age</th>
<th>Start</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>City</th>
<th>Age</th>
<th>Start</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<asp:ListView ID="lstfinance" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<EmptyDataTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</EmptyDataTemplate>
<ItemTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</ItemTemplate>
</asp:ListView>
</tbody>
</table>
这是我的代码。
输出为"No data available in table"。我非常感谢并提前感谢它。我也尝试将数据表代码放在列表视图的布局模板中。
<table id="example" class="display">
<thead>
<tr>
all columns
</tr>
</thead>
<tfoot>
<tr>
all columns
</tr>
</tfoot>
<tbody>
<asp:ListView ID="lstfinance" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</ItemTemplate>
</asp:ListView>
</tbody>
</table>
<script>
$(document).ready(function () {
$('#example').DataTable();
});
</script>
你的代码没有工作,因为它没有数据绑定,所以它是空的。这是一个解决方案,可以帮助您直到其数据绑定
所以在后面的代码中:
protected void Page_Load(object sender, EventArgs e)
{
lstfinance.DataBind();
}
并且在内容页面中:
<table id="example" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>City</th>
<th>Age</th>
<th>Start</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>City</th>
<th>Age</th>
<th>Start</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<asp:ListView ID="lstfinance" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<EmptyDataTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</EmptyDataTemplate>
<ItemTemplate>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>0,600</td>
</tr>
</ItemTemplate>
</asp:ListView>
</tbody>
</table>