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

Virtualization

1Sales RepresentativeGeorg PippsFrance
2OwnerGeorg PippsSpain
3Accounting ManagerHanna MoosSpain
4OwnerPaul HenriotFrance
5AccountantGeorg PippsUSA
6AccountantMatti KarttunenItaly
7AccountantAntonio MorenoBrazil
8Accounting ManagerAntonio MorenoItaly
9Sales ConsultantHanna MoosAustria
10OwnerGeorg PippsUSA
11OwnerHanna MoosItaly
12AccountantPatricio SimpsonArgentina
13Sales ConsultantPaul HenriotBrazil
14OwnerJaime YorresGermany
15Sales ManagerGeorg PippsBrazil
16Sales AssociatePascale CartrainBrazil
17Sales ManagerPaul HenriotBulgaria
18Marketing AssistantMatti KarttunenEngland
19AccountantHoward SnyderArgentina
20Sales ManagerPaul HenriotFrance
21Accounting ManagerElizabeth LincolnArgentina
22Sales ConsultantJaime YorresGermany
23Marketing ManagerMatti KarttunenFrance
24Accounting ManagerHanna MoosBrazil
25OwnerElizabeth LincolnUSA
26Marketing ManagerElizabeth LincolnAustria
27Sales AgentPaul HenriotFrance
28Marketing ManagerElizabeth LincolnAustria
29Sales ManagerMatti KarttunenEngland
30Marketing AssistantPatricio SimpsonBrazil
31Sales ConsultantJaime YorresItaly
32Sales AssociateAntonio MorenoArgentina
33OwnerJaime YorresFrance
34OwnerMatti KarttunenUSA
35Sales ConsultantGeorg PippsSpain
36Marketing AssistantPascale CartrainUSA
37AccountantPaul HenriotItaly
38Sales ManagerGeorg PippsBrazil
39Marketing AssistantGeorg PippsEngland
40OwnerHoward SnyderUSA
41OwnerPatricio SimpsonArgentina
42Sales AgentHanna MoosItaly
43Marketing AssistantAntonio MorenoBrazil
44Sales AssociateAntonio MorenoBulgaria
45Marketing ManagerElizabeth LincolnFrance
46Sales RepresentativePascale CartrainEngland
47AccountantMatti KarttunenItaly
48Sales ConsultantPascale CartrainAustria
49Sales ManagerGeorg PippsItaly
50Sales AssociateGeorg PippsUSA
51AccountantPatricio SimpsonUSA
52Sales ConsultantPascale CartrainGermany
53Sales RepresentativePaul HenriotAustria
54Sales AssociateElizabeth LincolnArgentina
55AccountantPaul HenriotEngland
56AccountantHanna MoosItaly
57Sales AssociateJaime YorresGermany
58Sales AssociateHoward SnyderArgentina
59OwnerPascale CartrainSpain
60Marketing AssistantPaul HenriotGermany
61AccountantPascale CartrainSpain
62Sales AgentHanna MoosAustria
63Sales RepresentativeHanna MoosAustria
64Sales ConsultantElizabeth LincolnUSA
65Sales RepresentativePaul HenriotSpain
66Sales ManagerPascale CartrainAustria
67Marketing ManagerPascale CartrainEngland
68Marketing AssistantGeorg PippsFrance
69Sales AgentHanna MoosGermany
70AccountantHanna MoosUSA
71Sales ConsultantGeorg PippsBrazil
72Accounting ManagerPascale CartrainItaly
73Sales RepresentativePatricio SimpsonAustria
74Marketing ManagerHoward SnyderAustria
75Sales ConsultantPatricio SimpsonSpain
76Marketing AssistantJaime YorresBulgaria
77Sales RepresentativeHoward SnyderItaly
78AccountantHoward SnyderArgentina
79Sales ManagerAntonio MorenoEngland
80Sales ConsultantMatti KarttunenArgentina
81AccountantGeorg PippsBulgaria
82Sales RepresentativeJaime YorresBrazil
83Sales ConsultantPascale CartrainUSA
84Accounting ManagerPascale CartrainGermany
85Sales ManagerPaul HenriotItaly
86Accounting ManagerHanna MoosFrance
87Sales AgentPatricio SimpsonFrance
88Marketing AssistantHanna MoosFrance
89Sales AgentHanna MoosFrance
90Accounting ManagerHoward SnyderSpain
91Sales RepresentativeHoward SnyderFrance
92Sales AssociatePascale CartrainItaly
93Sales AssociateMatti KarttunenAustria
94Marketing ManagerGeorg PippsFrance
95Sales RepresentativeHanna MoosUSA
96AccountantAntonio MorenoFrance
97Sales AgentMatti KarttunenEngland
98Sales AgentJaime YorresItaly
99AccountantPascale CartrainBrazil
100OwnerHoward SnyderFrance
 Item 142001 to 143000 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