I am trying to hide the DataPager if not results are being returned. Here is my markup:
<telerik:RadListView ID="ProductResults" Width="100%" AllowPaging="True" runat="server" AllowSorting="true" ItemPlaceholderID="ProductsHolder" DataKeyNames="Key.Id"> |
<LayoutTemplate> |
<div class="PagingContainer" id="RadListView1"> |
<asp:Panel ID="ProductsHolder" runat="server" /> |
<asp:Panel ID="PagingPanel" runat="server"> |
<div id="Paging" runat="server" style="float: left; clear: both;"> |
<telerik:RadDataPager Skin="Default" AllowSEOPaging="true" SEOPagingQueryPageKey="page" |
Font-Bold="false" BackColor="#FFFFFF" BorderColor="#FFFFFF" ID="ProductResultsPager" |
runat="server" PagedControlID="ProductResults" PageSize="12"> |
<Fields> |
<telerik:RadDataPagerButtonField FieldType="FirstPrev" /> |
<telerik:RadDataPagerButtonField FieldType="Numeric" /> |
<telerik:RadDataPagerButtonField FieldType="NextLast" /> |
<telerik:RadDataPagerTemplatePageField> |
<PagerTemplate> |
<div style="float: right; text-align: right; font-family: Arial;"> |
<b>Products |
<asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.Owner.StartRowIndex+1%>" /> |
to |
<asp:Label runat="server" ID="TotalPagesLabel" Text="<%# Container.Owner.StartRowIndex+Container.Owner.PageSize %>" /> |
of |
<asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.Owner.TotalRowCount%>" /> |
<br /> |
</b> |
</div> |
</PagerTemplate> |
</telerik:RadDataPagerTemplatePageField> |
</Fields> |
</telerik:RadDataPager> |
</div> |
</asp:Panel> |
</div> |
</LayoutTemplate> |
<ItemTemplate> |
<div class="itemPicker" style="float: left; height: 75px; width: 215px; margin: 7px; padding: 10px 5px 10px 5px; border: solid 1px #ccc;"> |
<div style="width: 75px; float: left; margin: 0 0 0 5px;"> |
<a id="ProductImageLink" runat="server"> |
<img border="0" src="<%# Eval("Value")%>"></a> |
</div> |
<div style="width: 120px; float: left; padding-left: 10px;"> |
<a id="ProductLink" class="ProductSearchGridResultTitle" runat="server"> |
<%# Eval("Key.Title")%> |
</a> |
</div> |
</div> |
</ItemTemplate> |
</telerik:RadListView> |
I am using FindControl to get access to the DataPager, and when I step through my code, and value.count is 0, I get a null exception on dataPager:
if (value.Count == 0) |
{ |
NoResults.Visible = true; |
RadDataPager dataPager = (RadDataPager)ProductResults.FindControl("ProductResultsPager"); |
dataPager.Visible = false; |
} |
Ideas?
Thanks in advance!