This is a migrated thread and some comments may be shown as answers.

Grid Pager does not show up

6 Answers 710 Views
Grid
This is a migrated thread and some comments may be shown as answers.
RvdGrint
Top achievements
Rank 1
RvdGrint asked on 30 Jan 2012, 08:18 AM
Hello,

I've a RadGrid bases on a datatable. On initial binding the pager item does not show up. When refreshing the grid it does.

Can anyone help me?

Regards,
  Jos Meerkerk

6 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 30 Jan 2012, 08:38 AM
Hello jos,

There is not any such type of issue with radgrid.
Then also please try with below code.
<PagerStyle AlwaysVisible="true" />

Thanks,
Jayesh Goyani
0
RvdGrint
Top achievements
Rank 1
answered on 30 Jan 2012, 08:40 AM
I already tried this but without any succes.

Regards,
  Jos
0
Jayesh Goyani
Top achievements
Rank 2
answered on 30 Jan 2012, 08:48 AM
Hello Jos,

Sorry for that.

Can you please provide your code or submit your project (using support ticket)?
So, we can able to find the issue in it.

Thanks,
Jayesh Goyani
0
RvdGrint
Top achievements
Rank 1
answered on 30 Jan 2012, 09:18 AM

Jayesh,

I'm using a dynamically loaded user control.

ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="YBS.UC.FIN.Test" %>
 
<telerik:RadButton ID="btnReport" runat="server" Text="Refresh Info" OnClick="btnReport_Click"></telerik:RadButton><br />
<telerik:RadGrid ID="rgLedgerInfo" runat="server" PageSize="10" OnNeedDataSource="rgLedgerInfo_NeedDataSource"
  OnItemCreated="rgLedgerInfo_ItemCreated" OnItemCommand="rgLedgerInfo_ItemCommand"
  OnItemDataBound="rgLedgerInfo_ItemDataBound" AllowCustomPaging="true">
  <MasterTableView AutoGenerateColumns="False" DataKeyNames="AccountID" CommandItemDisplay="None">
    <Columns>
      <telerik:GridButtonColumn ButtonType="ImageButton" ImageUrl="~/Images/RadGrid/16pxSearch.png"
        CommandName="View" UniqueName="ViewColumn" Text="View">
        <HeaderStyle CssClass="rgHeader ButtonColumnHeader"></HeaderStyle>
        <ItemStyle CssClass="ButtonColumn"></ItemStyle>
      </telerik:GridButtonColumn>
      <telerik:GridTemplateColumn UniqueName="AccountCode" HeaderText="Account">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "AccountCode") %>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="AccountDesc" HeaderText="Description">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "AccountDesc") %>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="CostCenter" HeaderText="Cost center">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "CostCenter") %>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="StartBalance" HeaderText="Start balance"
        ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "StartBalance", "{0: ### ### ##0.00}")%>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="Debet" HeaderText="Debet" ItemStyle-HorizontalAlign="Right"
        HeaderStyle-HorizontalAlign="Right">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "Debet", "{0: ### ### ##0.00}")%>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="Credit" HeaderText="Credit" ItemStyle-HorizontalAlign="Right"
        HeaderStyle-HorizontalAlign="Right">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "Credit", "{0: ### ### ##0.00}")%>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="Mutations" HeaderText="Mutations" ItemStyle-HorizontalAlign="Right"
        HeaderStyle-HorizontalAlign="Right">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "Mutations", "{0: ### ### ##0.00}")%>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
      <telerik:GridTemplateColumn UniqueName="Balance" HeaderText="Balance" ItemStyle-HorizontalAlign="Right"
        HeaderStyle-HorizontalAlign="Right">
        <ItemTemplate>
          <%#DataBinder.Eval(Container.DataItem, "Balance", "{0: ### ### ##0.00}")%>
        </ItemTemplate>
      </telerik:GridTemplateColumn>
    </Columns>
  </MasterTableView>
  <PagerStyle AlwaysVisible="true" />
  <ClientSettings AllowKeyboardNavigation="true">
    <Selecting AllowRowSelect="true" />
    <KeyboardNavigationSettings EnableKeyboardShortcuts="true" AllowSubmitOnEnter="true"
      AllowActiveRowCycle="true" />
    <ClientEvents OnRowDblClick="gridRowDblClickEdit" />
    <Scrolling EnableVirtualScrollPaging="true" SaveScrollPosition="true" />
  </ClientSettings>
</telerik:RadGrid>

ascx.cs:

using System;
using System.Data;
 
using YBS.SQLDAL.Custom;
 
using Telerik.Web.UI;
 
namespace YBS.UC.FIN
{
  public partial class Test : System.Web.UI.UserControl
  {
 
    private const string sRGLedgerInfoCode = "FIN_LedgerInfo_0001_RG01";
 
    private const string sKeyField = "AccountID";
    private const string sEntity = "Ledger info";
    private const string sViewState = "LoadGridSettingsLedgerInfo";
 
    protected void Page_Load(object sender, EventArgs e)
    {
    }
 
    protected void rgLedgerInfo_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
    }
 
    protected void rgLedgerInfo_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
      rgLedgerInfo.DataSource = GetLedgerInfoTable();
    }
 
    protected void rgLedgerInfo_ItemCommand(object sender, GridCommandEventArgs e)
    {
    }
 
    protected void rgLedgerInfo_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
    }
 
    private DataTable GetLedgerInfoTable()
    {
      DataTable dtLedgerInfo = new DataTable();
 
      int iYearID = 6;
 
      if (iYearID <= 0)
        ViewState["dtLegerInfo"] = null;
 
      if (ViewState["dtLegerInfo"] == null)
      {
        DataColumn dcolAccountID = new DataColumn() { ColumnName = "AccountID", DataType = System.Type.GetType("System.Int32") };
        DataColumn[] keys = new DataColumn[1];
        keys[0] = dcolAccountID;
 
        dtLedgerInfo.Columns.Add(dcolAccountID);
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "AccountCode", DataType = System.Type.GetType("System.String") });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "AccountDesc", DataType = System.Type.GetType("System.String") });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "CostCenter", DataType = System.Type.GetType("System.String") });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "StartBalance", DataType = System.Type.GetType("System.Decimal"), DefaultValue = 0 });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "Debet", DataType = System.Type.GetType("System.Decimal"), DefaultValue = 0 });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "Credit", DataType = System.Type.GetType("System.Decimal"), DefaultValue = 0 });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "Mutations", DataType = System.Type.GetType("System.Decimal"), DefaultValue = 0 });
        dtLedgerInfo.Columns.Add(new DataColumn() { ColumnName = "Balance", DataType = System.Type.GetType("System.Decimal"), DefaultValue = 0 });
 
        dtLedgerInfo.PrimaryKey = keys;
 
        if (iYearID > 0)
        {
          DataTable _dt = new cstLedgerInfoDAL().GetLedgerMainInfo(1, iYearID);
          dtLedgerInfo.Merge(_dt);
        }
 
        ViewState["dtLedgerInfo"] = dtLedgerInfo;
      }
      else
      {
        dtLedgerInfo = (DataTable)ViewState["dtLedgerInfo"];
      }
 
      return dtLedgerInfo;
    }
 
    protected void btnReport_Click(object sender, EventArgs e)
    {
      rgLedgerInfo.DataSource = GetLedgerInfoTable();
      rgLedgerInfo.DataBind();
    }
  }
}


Regards,
  Jos Meerkerk

0
Shinu
Top achievements
Rank 2
answered on 30 Jan 2012, 10:32 AM
Hello,

Try setting AllowPaging as true and VirtualItemCount property . Also take a look into the following documentation.

Custom Paging

-Shinu.
0
RvdGrint
Top achievements
Rank 1
answered on 30 Jan 2012, 02:42 PM
Thank you all for the input.

The problem was caused by setting the PagerStyle.AlwaysVisible option on the OnPreRender. That was to late obviously.
Moving this to the Page_load solved the problem.

Regards,
  Jos
Tags
Grid
Asked by
RvdGrint
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
RvdGrint
Top achievements
Rank 1
Shinu
Top achievements
Rank 2
Share this question
or