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

Virtualization

1Accounting ManagerGeorg PippsBulgaria
2OwnerHoward SnyderBulgaria
3Sales AgentAntonio MorenoArgentina
4Sales ManagerMatti KarttunenGermany
5OwnerAntonio MorenoFrance
6OwnerJaime YorresAustria
7AccountantPatricio SimpsonAustria
8Marketing AssistantElizabeth LincolnAustria
9Sales ConsultantHoward SnyderBulgaria
10Sales AgentHoward SnyderArgentina
11Sales AgentPascale CartrainArgentina
12Marketing ManagerMatti KarttunenGermany
13Sales RepresentativePatricio SimpsonFrance
14Sales AgentGeorg PippsArgentina
15Sales AgentPascale CartrainEngland
16Marketing AssistantMatti KarttunenArgentina
17Sales AgentMatti KarttunenBrazil
18OwnerGeorg PippsAustria
19Marketing AssistantHoward SnyderSpain
20AccountantElizabeth LincolnFrance
21Sales ConsultantMatti KarttunenItaly
22Sales ConsultantJaime YorresArgentina
23Sales RepresentativeJaime YorresFrance
24Sales AssociatePaul HenriotItaly
25Marketing ManagerMatti KarttunenArgentina
26AccountantPaul HenriotArgentina
27Sales AssociateHanna MoosFrance
28Marketing ManagerAntonio MorenoSpain
29Sales AssociatePatricio SimpsonSpain
30Marketing ManagerPaul HenriotEngland
31Marketing ManagerAntonio MorenoUSA
32Sales AssociateMatti KarttunenEngland
33Sales RepresentativeJaime YorresAustria
34Marketing AssistantAntonio MorenoUSA
35Sales AgentPatricio SimpsonBulgaria
36Sales ManagerPaul HenriotArgentina
37Sales AgentPatricio SimpsonArgentina
38Sales AssociateElizabeth LincolnItaly
39AccountantHoward SnyderGermany
40Marketing AssistantElizabeth LincolnSpain
41Accounting ManagerPatricio SimpsonGermany
42Sales ConsultantGeorg PippsGermany
43Sales ManagerHoward SnyderBulgaria
44Marketing ManagerPatricio SimpsonUSA
45Marketing ManagerPatricio SimpsonAustria
46Marketing AssistantPascale CartrainBulgaria
47AccountantJaime YorresBrazil
48Sales ManagerMatti KarttunenEngland
49AccountantPaul HenriotSpain
50Marketing ManagerGeorg PippsArgentina
51Marketing ManagerMatti KarttunenSpain
52Sales AgentAntonio MorenoBulgaria
53Sales AssociatePatricio SimpsonUSA
54Marketing AssistantJaime YorresEngland
55AccountantHoward SnyderAustria
56Sales AssociateHanna MoosAustria
57Marketing AssistantPatricio SimpsonBulgaria
58OwnerElizabeth LincolnEngland
59Sales AgentPascale CartrainItaly
60Sales AgentElizabeth LincolnArgentina
61Sales AssociateHoward SnyderItaly
62OwnerElizabeth LincolnEngland
63OwnerPatricio SimpsonBulgaria
64Sales ConsultantGeorg PippsItaly
65Sales AgentJaime YorresBulgaria
66OwnerAntonio MorenoBrazil
67Accounting ManagerMatti KarttunenFrance
68Sales RepresentativeJaime YorresArgentina
69Sales ConsultantElizabeth LincolnUSA
70Sales ConsultantElizabeth LincolnArgentina
71Accounting ManagerPaul HenriotUSA
72Accounting ManagerHanna MoosBulgaria
73Accounting ManagerHoward SnyderArgentina
74OwnerPatricio SimpsonItaly
75OwnerGeorg PippsGermany
76Sales ConsultantElizabeth LincolnAustria
77Marketing ManagerGeorg PippsFrance
78Sales ManagerHoward SnyderSpain
79Sales AgentElizabeth LincolnBulgaria
80Sales ManagerElizabeth LincolnItaly
81Marketing ManagerPascale CartrainSpain
82Accounting ManagerAntonio MorenoGermany
83Sales ManagerJaime YorresBulgaria
84AccountantJaime YorresUSA
85Accounting ManagerHoward SnyderAustria
86Sales ManagerMatti KarttunenFrance
87Sales RepresentativePatricio SimpsonAustria
88Sales AssociateHanna MoosAustria
89Sales AssociateAntonio MorenoItaly
90Sales AgentGeorg PippsUSA
91Accounting ManagerHanna MoosFrance
92Sales ManagerElizabeth LincolnUSA
93Marketing ManagerGeorg PippsBulgaria
94Sales ConsultantGeorg PippsSpain
95Marketing AssistantHoward SnyderBrazil
96Sales ManagerPaul HenriotBrazil
97Sales AgentJaime YorresSpain
98Sales AssociatePaul HenriotItaly
99Marketing ManagerPascale CartrainEngland
100OwnerPaul HenriotGermany
 Item 250001 to 251000 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