Case 1)
If I place the below grid on a aspx page, the grid data is loaded client side and paging and sorting appear to be working as expected.
Case 2)
However, if I put the below grid on a web User Control, then place the control on an aspx page, paging and sorting do not work, the page number will change, but the data isn't refreshed in the grid, also if you click a heading to sort, the sort direction icon is shown, but the grid data does not refresh.
Case 3) (this is my end goal)
If you put the below grid in a ContentTemplate of a Menuitem, sort or paging does not work, and the page numbers won't change when changing pages, and the item count isn't correct. (this is my end goal). if I use server side binding, needdatasource everything works fine, but I'm really trying to get client side binding to avoid postbacks. No editing of data, just view only.
Also, the template column that is commented out, throws an error when the page first loads, as it's binding to an empty datasource is my guess, says fph_Private isn't part of the DataSource.
<telerik:RadGrid ID="rgRecent1" runat="server" ClientDataSourceID="RadClientDataSource2" AllowPaging="true" AllowSorting="true" PageSize="5"> <MasterTableView > <Columns> <%-- <telerik:GridTemplateColumn> <ItemTemplate> <asp:Image ID="imgShared" runat="server" ImageUrl="~/Images/Shared.png" Visible='<%# IIf(CType(Eval("fph_Private"), Boolean), 0, 1)%>' ToolTip="Shared" BorderWidth="0" Width="16px" /> </ItemTemplate> <HeaderStyle HorizontalAlign="Left" Width="20px" /> <ItemStyle HorizontalAlign="Left" Width="20px" /> </telerik:GridTemplateColumn>--%> <telerik:GridBoundColumn UniqueName="pt_Type" DataField="pt_Type" HeaderText="<br />Type"> <HeaderStyle HorizontalAlign="Left" Width="75px" /> <ItemStyle HorizontalAlign="Left" Width="75px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="ItemsCount" DataField="ItemsCount" HeaderText="Items<br />Count"> <HeaderStyle HorizontalAlign="Left" Width="50px" /> <ItemStyle HorizontalAlign="Left" Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="rm_RepNumber" DataField="rm_RepNumber" HeaderText="<br />Rep NO"> <HeaderStyle HorizontalAlign="Left" Width="75px" /> <ItemStyle HorizontalAlign="Left" Width="75px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="ot_Abbreviation" DataField="ot_Abbreviation" HeaderText="Lead<br />Time"> <HeaderStyle HorizontalAlign="Left" Width="50px" /> <ItemStyle HorizontalAlign="Left" Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="fph_ProjectNumber" DataField="fph_ProjectNumber" HeaderText="<br />Project NBR"> <HeaderStyle HorizontalAlign="Left" Width="100px" /> <ItemStyle HorizontalAlign="Left" Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="fph_ProjectName" DataField="fph_ProjectName" HeaderText="<br />Project Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="LastFirstMiddle" DataField="LastFirstMiddle" HeaderText="<br />Initiator"> <HeaderStyle HorizontalAlign="Left" Width="200px" /> <ItemStyle HorizontalAlign="Left" Width="200px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="fpr_AccessDate" DataField="fpr_AccessDate" DataFormatString="{0: MM/dd/yyyy hh:mm tt}" HeaderText="<br />Last Access Date"> <HeaderStyle HorizontalAlign="Left" Width="125px" /> <ItemStyle HorizontalAlign="Left" Width="125px" /> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <DataBinding ShowEmptyRowsOnLoad="false" ></DataBinding> </ClientSettings> <PagerStyle AlwaysVisible="true" Mode="NextPrevNumericAndAdvanced" /> </telerik:RadGrid> <telerik:RadClientDataSource ID="RadClientDataSource2" runat="server" AllowPaging="true" PageSize="5" > <DataSource> <DataSourceControlSettings DataSourceID="ObjectDataSource_FPHR" /> </DataSource> </telerik:RadClientDataSource> <asp:ObjectDataSource ID="ObjectDataSource_FPHR" runat="server" SelectMethod="GetFieldProjectRecent" TypeName="AppClassObjects.FieldProjectHeaderRecent" > <SelectParameters> <asp:SessionParameter Name="u_UsersID" DefaultValue="32" SessionField="UserID" Type="Int32" /> </SelectParameters> </asp:ObjectDataSource>