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!