New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales AssociateHanna MoosAustria
2Sales AgentGeorg PippsBulgaria
3OwnerPaul HenriotItaly
4AccountantAntonio MorenoEngland
5Sales AgentElizabeth LincolnBulgaria
6Accounting ManagerJaime YorresFrance
7Marketing ManagerElizabeth LincolnUSA
8Sales ConsultantHanna MoosGermany
9Sales AssociatePascale CartrainItaly
10Marketing AssistantHanna MoosBulgaria
11AccountantJaime YorresBrazil
12Sales AgentHoward SnyderGermany
13Accounting ManagerPascale CartrainBulgaria
14Marketing AssistantPaul HenriotArgentina
15Sales ConsultantAntonio MorenoUSA
16Marketing ManagerGeorg PippsBulgaria
17Sales ManagerGeorg PippsArgentina
18Sales AssociateJaime YorresSpain
19OwnerPascale CartrainItaly
20Sales ConsultantHanna MoosItaly
21AccountantPatricio SimpsonAustria
22Sales AgentPatricio SimpsonBrazil
23OwnerJaime YorresEngland
24Sales ManagerPaul HenriotSpain
25Sales AgentHoward SnyderSpain
26Accounting ManagerJaime YorresGermany
27Marketing ManagerMatti KarttunenUSA
28Sales RepresentativeGeorg PippsUSA
29Sales AgentPaul HenriotEngland
30Sales AssociateGeorg PippsSpain
31Sales AgentPascale CartrainSpain
32Sales AssociatePaul HenriotGermany
33Sales RepresentativeAntonio MorenoBulgaria
34Sales ManagerGeorg PippsSpain
35Sales AgentHoward SnyderItaly
36Sales ManagerPaul HenriotFrance
37Marketing AssistantElizabeth LincolnFrance
38Sales RepresentativePascale CartrainBrazil
39Marketing AssistantPaul HenriotFrance
40AccountantHanna MoosBrazil
41Sales AssociateGeorg PippsItaly
42Marketing AssistantHanna MoosItaly
43Sales AgentPaul HenriotGermany
44Sales ConsultantPatricio SimpsonItaly
45Marketing ManagerGeorg PippsArgentina
46Sales ManagerPascale CartrainAustria
47Sales ConsultantHoward SnyderBrazil
48Sales ConsultantGeorg PippsFrance
49Sales ConsultantMatti KarttunenEngland
50Accounting ManagerPaul HenriotBrazil
51Sales RepresentativeHoward SnyderBulgaria
52Sales RepresentativeGeorg PippsSpain
53Marketing ManagerAntonio MorenoArgentina
54Sales AgentPaul HenriotAustria
55Marketing AssistantPaul HenriotGermany
56Sales AssociatePatricio SimpsonBulgaria
57Marketing ManagerMatti KarttunenSpain
58AccountantJaime YorresUSA
59Sales RepresentativeJaime YorresFrance
60Sales AssociateGeorg PippsBulgaria
61Sales AssociateJaime YorresItaly
62Sales ConsultantGeorg PippsSpain
63Sales ConsultantHoward SnyderAustria
64Marketing AssistantHanna MoosItaly
65Marketing ManagerHoward SnyderSpain
66Accounting ManagerJaime YorresAustria
67Sales ManagerElizabeth LincolnArgentina
68Sales ConsultantGeorg PippsUSA
69AccountantJaime YorresGermany
70AccountantHanna MoosFrance
71OwnerAntonio MorenoGermany
72AccountantElizabeth LincolnEngland
73Accounting ManagerAntonio MorenoUSA
74OwnerMatti KarttunenItaly
75AccountantGeorg PippsAustria
76Sales RepresentativeElizabeth LincolnBrazil
77OwnerHanna MoosFrance
78Marketing ManagerElizabeth LincolnItaly
79Sales ConsultantAntonio MorenoAustria
80Sales ManagerPatricio SimpsonArgentina
81Accounting ManagerJaime YorresArgentina
82Sales AssociateAntonio MorenoBrazil
83Accounting ManagerPascale CartrainFrance
84Sales AgentGeorg PippsItaly
85Accounting ManagerElizabeth LincolnGermany
86AccountantPatricio SimpsonBrazil
87Sales AgentGeorg PippsUSA
88Sales AgentPatricio SimpsonItaly
89Marketing AssistantAntonio MorenoFrance
90AccountantPaul HenriotBulgaria
91Sales RepresentativeElizabeth LincolnBulgaria
92Marketing ManagerPatricio SimpsonBrazil
93Sales AssociatePascale CartrainEngland
94Sales AssociatePascale CartrainArgentina
95Sales ConsultantMatti KarttunenUSA
96Sales ConsultantPascale CartrainItaly
97Marketing ManagerPaul HenriotUSA
98Sales ManagerElizabeth LincolnUSA
99OwnerMatti KarttunenBulgaria
100Marketing ManagerHoward SnyderItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance