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

Virtualization

1Sales AgentPatricio SimpsonBulgaria
2Accounting ManagerMatti KarttunenBrazil
3AccountantAntonio MorenoAustria
4Marketing AssistantJaime YorresAustria
5Sales ManagerPascale CartrainEngland
6Sales ManagerAntonio MorenoSpain
7Sales ManagerPaul HenriotAustria
8Sales ConsultantAntonio MorenoUSA
9Sales AgentElizabeth LincolnFrance
10Sales ConsultantPascale CartrainAustria
11Marketing AssistantElizabeth LincolnBrazil
12Marketing ManagerPascale CartrainEngland
13Sales ManagerAntonio MorenoAustria
14AccountantElizabeth LincolnUSA
15AccountantGeorg PippsBrazil
16Sales ConsultantPascale CartrainItaly
17Sales ConsultantAntonio MorenoArgentina
18Marketing ManagerMatti KarttunenAustria
19Marketing ManagerPaul HenriotArgentina
20OwnerHanna MoosSpain
21Sales AssociateMatti KarttunenGermany
22AccountantAntonio MorenoArgentina
23Accounting ManagerAntonio MorenoItaly
24Accounting ManagerPascale CartrainEngland
25Marketing AssistantHanna MoosItaly
26Sales RepresentativeJaime YorresGermany
27Sales AssociateMatti KarttunenGermany
28Sales AgentGeorg PippsBrazil
29Accounting ManagerElizabeth LincolnArgentina
30OwnerHanna MoosBulgaria
31Sales RepresentativeHanna MoosSpain
32Sales AssociateGeorg PippsBrazil
33OwnerPascale CartrainAustria
34Marketing ManagerMatti KarttunenAustria
35Marketing ManagerPaul HenriotArgentina
36Sales AssociateHoward SnyderBrazil
37Sales RepresentativeHoward SnyderBulgaria
38Sales AgentGeorg PippsSpain
39Sales AssociateHanna MoosGermany
40Sales AssociatePatricio SimpsonArgentina
41Sales ManagerElizabeth LincolnBulgaria
42AccountantHoward SnyderEngland
43Sales ManagerMatti KarttunenItaly
44Sales AssociateAntonio MorenoBulgaria
45Marketing AssistantJaime YorresUSA
46Sales AgentMatti KarttunenAustria
47Marketing AssistantElizabeth LincolnAustria
48Marketing AssistantGeorg PippsFrance
49Sales AgentMatti KarttunenItaly
50Accounting ManagerAntonio MorenoSpain
51Sales ManagerPatricio SimpsonGermany
52Sales RepresentativeHanna MoosEngland
53Marketing ManagerHanna MoosEngland
54Marketing ManagerPaul HenriotUSA
55Sales AgentPatricio SimpsonEngland
56Sales ConsultantMatti KarttunenAustria
57Marketing ManagerHanna MoosItaly
58AccountantJaime YorresSpain
59Accounting ManagerJaime YorresFrance
60AccountantPascale CartrainItaly
61Sales ManagerAntonio MorenoItaly
62Accounting ManagerPaul HenriotEngland
63Sales ConsultantAntonio MorenoEngland
64Sales ManagerMatti KarttunenGermany
65Sales RepresentativeGeorg PippsEngland
66Sales ConsultantElizabeth LincolnArgentina
67Sales ConsultantJaime YorresBrazil
68Sales AssociatePatricio SimpsonEngland
69Accounting ManagerJaime YorresFrance
70Accounting ManagerMatti KarttunenBulgaria
71OwnerAntonio MorenoUSA
72Marketing ManagerHoward SnyderArgentina
73Sales RepresentativePascale CartrainItaly
74OwnerHanna MoosItaly
75Accounting ManagerJaime YorresBrazil
76Sales ManagerGeorg PippsArgentina
77Sales AssociatePascale CartrainAustria
78Sales ConsultantPascale CartrainBrazil
79AccountantHoward SnyderAustria
80Marketing ManagerHanna MoosUSA
81AccountantPatricio SimpsonItaly
82OwnerAntonio MorenoArgentina
83Sales ManagerHoward SnyderAustria
84Marketing ManagerGeorg PippsArgentina
85Marketing AssistantPatricio SimpsonEngland
86Accounting ManagerPatricio SimpsonBrazil
87Sales AgentElizabeth LincolnBrazil
88AccountantJaime YorresEngland
89Sales AssociateMatti KarttunenAustria
90Sales AssociateHanna MoosAustria
91Accounting ManagerAntonio MorenoUSA
92Sales RepresentativeHoward SnyderEngland
93AccountantPascale CartrainItaly
94Sales ManagerAntonio MorenoBulgaria
95Sales AgentMatti KarttunenAustria
96Accounting ManagerJaime YorresItaly
97Sales ConsultantPascale CartrainUSA
98Sales RepresentativeGeorg PippsUSA
99Sales ConsultantPaul HenriotGermany
100Sales AgentPaul HenriotItaly
 Item 27001 to 28000 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