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

Virtualization

1Marketing AssistantJaime YorresBulgaria
2Marketing AssistantPaul HenriotAustria
3Sales ConsultantHanna MoosSpain
4Sales RepresentativeGeorg PippsItaly
5Marketing ManagerGeorg PippsSpain
6Sales ManagerPascale CartrainGermany
7Sales AgentPaul HenriotBrazil
8Accounting ManagerPatricio SimpsonUSA
9Sales ConsultantHanna MoosEngland
10AccountantPaul HenriotFrance
11OwnerPascale CartrainFrance
12Sales AssociateElizabeth LincolnEngland
13Marketing ManagerHoward SnyderBrazil
14Marketing ManagerPatricio SimpsonBulgaria
15AccountantPascale CartrainArgentina
16AccountantJaime YorresBrazil
17Accounting ManagerGeorg PippsArgentina
18Accounting ManagerMatti KarttunenArgentina
19Marketing AssistantAntonio MorenoItaly
20Sales ConsultantHoward SnyderEngland
21Marketing AssistantHoward SnyderSpain
22Accounting ManagerHoward SnyderArgentina
23OwnerGeorg PippsArgentina
24Marketing AssistantAntonio MorenoUSA
25Sales AssociateHanna MoosBulgaria
26Accounting ManagerGeorg PippsEngland
27Sales RepresentativeHoward SnyderBrazil
28Sales ManagerJaime YorresBulgaria
29Sales ManagerElizabeth LincolnSpain
30Marketing ManagerHanna MoosUSA
31Sales ManagerHanna MoosItaly
32Sales ManagerElizabeth LincolnBulgaria
33Sales AssociateMatti KarttunenGermany
34AccountantPascale CartrainUSA
35Sales ManagerPaul HenriotGermany
36Marketing ManagerPascale CartrainBulgaria
37Sales RepresentativeHoward SnyderBulgaria
38Marketing ManagerPaul HenriotAustria
39Accounting ManagerPascale CartrainArgentina
40Sales ConsultantJaime YorresBrazil
41Accounting ManagerElizabeth LincolnArgentina
42Sales ManagerPatricio SimpsonBrazil
43Marketing ManagerPascale CartrainBrazil
44Sales AssociateHoward SnyderArgentina
45AccountantAntonio MorenoAustria
46Sales AssociateHanna MoosEngland
47Marketing AssistantGeorg PippsItaly
48Sales ConsultantPatricio SimpsonEngland
49Marketing AssistantHanna MoosAustria
50Sales ConsultantAntonio MorenoEngland
51Sales RepresentativePatricio SimpsonFrance
52OwnerPascale CartrainAustria
53Marketing AssistantAntonio MorenoBrazil
54Sales AgentPaul HenriotSpain
55Sales AgentMatti KarttunenArgentina
56Marketing ManagerPascale CartrainItaly
57Sales ConsultantPascale CartrainSpain
58Sales AgentHoward SnyderBulgaria
59Sales RepresentativeHanna MoosAustria
60Sales AgentAntonio MorenoBulgaria
61Sales AssociateHoward SnyderBulgaria
62AccountantPascale CartrainUSA
63Sales AssociateElizabeth LincolnItaly
64Sales ConsultantAntonio MorenoEngland
65Sales ConsultantPatricio SimpsonGermany
66Sales AssociateJaime YorresUSA
67Sales ConsultantGeorg PippsBulgaria
68Sales ConsultantMatti KarttunenBulgaria
69OwnerJaime YorresArgentina
70Sales RepresentativeJaime YorresUSA
71Sales ManagerAntonio MorenoAustria
72AccountantPatricio SimpsonSpain
73OwnerMatti KarttunenBulgaria
74OwnerAntonio MorenoGermany
75Sales ConsultantJaime YorresFrance
76AccountantGeorg PippsBulgaria
77OwnerJaime YorresGermany
78AccountantElizabeth LincolnUSA
79Sales AgentPatricio SimpsonGermany
80AccountantPascale CartrainSpain
81Marketing AssistantMatti KarttunenGermany
82Sales ManagerAntonio MorenoBulgaria
83Marketing AssistantPaul HenriotEngland
84Sales ManagerJaime YorresUSA
85Marketing ManagerElizabeth LincolnUSA
86Accounting ManagerPascale CartrainSpain
87Marketing AssistantMatti KarttunenBulgaria
88Marketing ManagerHoward SnyderEngland
89Sales RepresentativePaul HenriotFrance
90Marketing AssistantHoward SnyderEngland
91Marketing ManagerJaime YorresAustria
92Sales ConsultantHanna MoosBrazil
93Accounting ManagerJaime YorresBulgaria
94Accounting ManagerJaime YorresEngland
95Sales RepresentativeHanna MoosEngland
96Sales RepresentativePascale CartrainFrance
97Marketing AssistantHanna MoosSpain
98OwnerMatti KarttunenSpain
99Marketing ManagerPaul HenriotArgentina
100Sales ManagerJaime YorresSpain
 Item 99001 to 100000 of 300000
Page:
of 300 GoPage 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