Hi,
When currentpageindex = 1, grid retrieve only 1 row but if currentPageIndex <> 1 returns the rows excepted.
I ajaxified the grid.
<telerik:RadAjaxManager ClientEvents-OnResponseEnd="AjaxResponseEnd" ID="ramRepostasConsentimentos" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rgListagem">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgListagem" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
I set pageSize to 20 and i am using custom paging.
<telerik:RadGrid ID="rgListagem" runat="server" RenderMode="Lightweight" Width="100%" CellSpacing="0" BorderWidth="0" GridLines="None" PageSize="20" EnableViewState="true">
<MasterTableView TableLayout="Fixed" AutoGenerateColumns="false" AllowCustomPaging="true" AllowPaging="true" PageSize="20" ShowHeadersWhenNoRecords="true">
<Columns>
<telerik:GridBoundColumn DataField="numMec" HeaderText="Nº Mec.">
<HeaderStyle CssClass="TextIndent" Width="100px" />
<ItemStyle CssClass="TextIndentRight" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="descColaborador" HeaderText="Colaborador">
<HeaderStyle CssClass="TextIndent" Width="30%" />
<ItemStyle CssClass="TextIndent" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="descConsentimentoInformado" HeaderText="Consentimento Informado">
<HeaderStyle CssClass="TextIndent" Width="70%" />
<ItemStyle CssClass="TextIndent" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="consentimento" HeaderText="Consentimento">
<HeaderStyle CssClass="TextIndent" Width="100px" />
<ItemStyle CssClass="TextIndent" />
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<HeaderStyle VerticalAlign="Middle" HorizontalAlign="Left" />
<AlternatingItemStyle CssClass="TLookUpsRowBlue" VerticalAlign="Middle" />
<ItemStyle CssClass="TLookUpsRowGrey" VerticalAlign="Middle" />
<PagerStyle Mode="NextPrevAndNumeric" Position="Bottom" PageSizeControlType="None" PagerTextFormat="{4} Pag. {0} de {1}, Registos {2} até {3} de {5}." CssClass="TLookupsFooter" PageButtonCount="5" />
<ClientSettings>
<Scrolling UseStaticHeaders="true" AllowScroll="true" />
</ClientSettings>
</telerik:RadGrid>
I am using OnNeedDataSourceEvent.
Protected Sub rgListagem_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgListagem.NeedDataSource Dim SqlCmd As SqlCommand, SqlDa As SqlDataAdapter, Data As DataTable SqlCmd = fGetClsFunc.fGetCommand(StoredProcedureName, CommandType.StoredProcedure, True) SqlCmd.Parameters("@strAction").Value = "R" SqlCmd.Parameters("@skip").Value = rgListagem.MasterTableView.CurrentPageIndex * rgListagem.MasterTableView.PageSize SqlCmd.Parameters("@take").Value = rgListagem.MasterTableView.PageSize +
rgListagem.MasterTableView.CurrentPageIndex * rgListagem.MasterTableView.PageSize
SqlDa = New SqlDataAdapter(SqlCmd) Data = New DataTable() SqlDa.Fill(Data) rgListagem.DataSource = Data rgListagem.VirtualItemCount = SqlCmd.Parameters("@Contador").Value End Sub
if CurrentPageIndex = 1, Query returns 20 rows but only appear one.