Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 显示在asp listview中找到的记录数_Asp.net_Listview_Count - Fatal编程技术网

Asp.net 显示在asp listview中找到的记录数

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

我以为这将是eaiser,但我似乎找不到一个简单的解决方案。我有一个列表视图:

<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.";