6 Answers, 1 is accepted
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.
Thanks,
Jayesh Goyani
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
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
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.
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
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