Asp.net 显示在asp listview中找到的记录数
我以为这将是eaiser,但我似乎找不到一个简单的解决方案。我有一个列表视图:Asp.net 显示在asp listview中找到的记录数,asp.net,listview,count,Asp.net,Listview,Count,我以为这将是eaiser,但我似乎找不到一个简单的解决方案。我有一个列表视图: <asp:ListView ID="LVSearchResults" runat="server" DataSourceID="DSSearchResults"> <ItemTemplate> <tr style=""> <td> <asp:Label ID="PostDateLabe
<asp:ListView ID="LVSearchResults" runat="server" DataSourceID="DSSearchResults">
<ItemTemplate>
<tr style="">
<td>
<asp:Label ID="PostDateLabel" runat="server" Text='<%# Eval("post_date") %>' />
</td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table id="Table2" runat="server">
<tr id="Tr1" runat="server">
<td id="Td1" runat="server">
<table id="itemPlaceholderContainer" runat="server" border="0" style="">
<tr>
<th runat="server">Found Rows</th>
</tr>
<tr id="Tr2" runat="server" style="">
<th id="Th1" runat="server">Post Date</th>
</tr>
<tr id="itemPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
<tr id="Tr3" runat="server">
<td id="Td2" runat="server" style="">
<asp:DataPager ID="DataPager1" runat="server" PageSize="15">
<Fields>
<asp:NumericPagerField ButtonType="Link" ButtonCount="10" />
</Fields>
</asp:DataPager>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
我试着玩这个容器,但它似乎没有提供任何东西,谷歌搜索到,也找不到太多。有什么建议吗?只需在Listview上方(标记之外)放置一个文字(比标签更好),并在数据绑定时设置其tekst值。您可以尝试以下操作:
HtmlTableCell th = (HtmlTableCell)LVSearchResults.FindControl("Th1");
th.InnerText = "Found " + LVSearchResults.Items.Count.ToString() + " items.";
但是由于您使用的是DataPager
控件,因此它将始终返回15。因此,您可能希望使用数据源中的数据来更新单元格。如果您展示数据源,我可以告诉您如何从中获取数据。非常简单
在codebehind中使用下面的代码来获取所有记录计数
Ctype(listview1.FindControl(“DataPager1”),DataPager.TotalRowCount
而不是listview1,只需编写您的listview的ID
祝你好运谢谢,我在使用Datapager时也遇到了这个问题。我已经把我的数据源,它非常简单,只是一个sql存储过程。
Found 123 records
Post Date
6/1/13
6/2/13
etc.
HtmlTableCell th = (HtmlTableCell)LVSearchResults.FindControl("Th1");
th.InnerText = "Found " + LVSearchResults.Items.Count.ToString() + " items.";