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

Virtualization

1Sales ConsultantJaime YorresUSA
2Accounting ManagerPaul HenriotEngland
3OwnerHanna MoosUSA
4Sales AgentHanna MoosBrazil
5Sales ManagerPascale CartrainItaly
6Sales AgentAntonio MorenoSpain
7Accounting ManagerPascale CartrainEngland
8Sales AssociateAntonio MorenoFrance
9Sales AssociateHoward SnyderArgentina
10Sales AgentPatricio SimpsonUSA
11Sales AgentElizabeth LincolnBulgaria
12Sales ConsultantMatti KarttunenSpain
13Marketing AssistantMatti KarttunenArgentina
14Marketing AssistantJaime YorresBulgaria
15OwnerHanna MoosGermany
16Sales ManagerPaul HenriotSpain
17OwnerHanna MoosBrazil
18Sales ManagerPascale CartrainBrazil
19Sales ManagerPatricio SimpsonEngland
20Accounting ManagerAntonio MorenoArgentina
21Sales AgentPaul HenriotItaly
22Sales RepresentativePascale CartrainEngland
23Marketing AssistantAntonio MorenoAustria
24Sales ManagerPaul HenriotFrance
25Marketing ManagerAntonio MorenoAustria
26Accounting ManagerElizabeth LincolnBrazil
27Sales ManagerPaul HenriotBrazil
28Sales AgentGeorg PippsItaly
29Sales AgentElizabeth LincolnBrazil
30Sales ManagerPatricio SimpsonBulgaria
31Marketing AssistantPatricio SimpsonSpain
32Marketing AssistantMatti KarttunenFrance
33Sales AgentAntonio MorenoBulgaria
34Sales AgentHoward SnyderBulgaria
35Accounting ManagerHanna MoosArgentina
36AccountantHanna MoosBrazil
37Sales ConsultantPatricio SimpsonItaly
38Sales ConsultantMatti KarttunenItaly
39Marketing AssistantGeorg PippsSpain
40Marketing AssistantGeorg PippsEngland
41OwnerPascale CartrainItaly
42OwnerJaime YorresBrazil
43Sales AgentPascale CartrainBrazil
44Sales AgentPascale CartrainSpain
45Sales ManagerMatti KarttunenBrazil
46Marketing ManagerPaul HenriotArgentina
47OwnerGeorg PippsBulgaria
48Sales ManagerHanna MoosBulgaria
49Accounting ManagerMatti KarttunenAustria
50Marketing AssistantPatricio SimpsonBrazil
51Accounting ManagerMatti KarttunenBrazil
52Accounting ManagerPaul HenriotBrazil
53AccountantAntonio MorenoGermany
54Sales ConsultantPatricio SimpsonAustria
55Marketing ManagerGeorg PippsBulgaria
56Marketing ManagerPascale CartrainBrazil
57Marketing AssistantAntonio MorenoBrazil
58OwnerPascale CartrainItaly
59AccountantHoward SnyderFrance
60Sales RepresentativeJaime YorresItaly
61Marketing ManagerPascale CartrainBulgaria
62Marketing AssistantMatti KarttunenBulgaria
63Sales AgentHanna MoosItaly
64Sales ConsultantGeorg PippsArgentina
65Sales AssociatePatricio SimpsonGermany
66Sales ConsultantJaime YorresItaly
67Accounting ManagerPaul HenriotBrazil
68OwnerPaul HenriotBrazil
69Sales AssociateHoward SnyderSpain
70Sales AssociateJaime YorresBulgaria
71Marketing AssistantPaul HenriotBulgaria
72Accounting ManagerPaul HenriotSpain
73Marketing AssistantElizabeth LincolnUSA
74OwnerPascale CartrainBrazil
75AccountantElizabeth LincolnEngland
76OwnerElizabeth LincolnSpain
77Marketing ManagerPaul HenriotUSA
78Sales ManagerPaul HenriotUSA
79AccountantPascale CartrainItaly
80Sales AssociateMatti KarttunenEngland
81Sales AgentGeorg PippsFrance
82Accounting ManagerPaul HenriotArgentina
83Marketing ManagerHoward SnyderAustria
84Accounting ManagerPascale CartrainGermany
85Sales AgentElizabeth LincolnEngland
86AccountantMatti KarttunenItaly
87Sales AssociateHanna MoosBrazil
88Sales AssociatePaul HenriotAustria
89Sales ManagerElizabeth LincolnUSA
90Sales ManagerPaul HenriotFrance
91Marketing ManagerHanna MoosGermany
92AccountantHoward SnyderSpain
93Marketing AssistantJaime YorresAustria
94Sales ConsultantMatti KarttunenFrance
95Accounting ManagerMatti KarttunenEngland
96Accounting ManagerAntonio MorenoBrazil
97Sales ConsultantPascale CartrainItaly
98Sales RepresentativeHoward SnyderEngland
99Accounting ManagerMatti KarttunenAustria
100Sales ManagerJaime YorresBulgaria
 Item 56001 to 57000 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