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

Virtualization

1Sales AgentHoward SnyderBulgaria
2Sales ConsultantHanna MoosSpain
3Sales RepresentativeMatti KarttunenSpain
4Marketing AssistantElizabeth LincolnArgentina
5OwnerPatricio SimpsonSpain
6Marketing ManagerHanna MoosBrazil
7Sales RepresentativePatricio SimpsonSpain
8Sales ConsultantMatti KarttunenArgentina
9Marketing AssistantPascale CartrainBulgaria
10Sales AgentJaime YorresArgentina
11Sales AgentHanna MoosAustria
12Sales AssociateHanna MoosBulgaria
13Sales AssociatePaul HenriotArgentina
14Marketing ManagerPaul HenriotUSA
15Sales AssociatePascale CartrainGermany
16Marketing AssistantGeorg PippsItaly
17Sales AgentAntonio MorenoAustria
18Sales AssociatePaul HenriotEngland
19Sales RepresentativePatricio SimpsonEngland
20Sales ConsultantHoward SnyderGermany
21AccountantHanna MoosAustria
22Marketing ManagerHoward SnyderAustria
23Sales ManagerPatricio SimpsonFrance
24Marketing ManagerJaime YorresAustria
25AccountantJaime YorresEngland
26Marketing ManagerPascale CartrainEngland
27Sales AgentPaul HenriotEngland
28Sales RepresentativeHoward SnyderEngland
29Marketing ManagerAntonio MorenoBrazil
30Sales ManagerPaul HenriotFrance
31AccountantElizabeth LincolnUSA
32Sales ManagerPaul HenriotAustria
33Accounting ManagerGeorg PippsBrazil
34OwnerGeorg PippsEngland
35Sales ManagerPascale CartrainEngland
36Marketing AssistantHoward SnyderBrazil
37Sales ConsultantPaul HenriotGermany
38Sales RepresentativeJaime YorresBrazil
39Marketing ManagerJaime YorresArgentina
40Sales AssociateHoward SnyderGermany
41Accounting ManagerHoward SnyderBulgaria
42AccountantPatricio SimpsonUSA
43Sales AssociateAntonio MorenoItaly
44Sales AssociateMatti KarttunenItaly
45Sales AssociateMatti KarttunenFrance
46Sales ManagerHanna MoosItaly
47Sales ConsultantPatricio SimpsonUSA
48AccountantHanna MoosItaly
49AccountantPatricio SimpsonArgentina
50Sales RepresentativeMatti KarttunenEngland
51Sales ConsultantGeorg PippsSpain
52Marketing AssistantHanna MoosEngland
53Sales ManagerElizabeth LincolnBulgaria
54AccountantMatti KarttunenAustria
55Sales ConsultantJaime YorresEngland
56Sales AgentElizabeth LincolnEngland
57Sales AgentJaime YorresGermany
58Accounting ManagerPatricio SimpsonUSA
59Marketing ManagerHoward SnyderArgentina
60Marketing AssistantMatti KarttunenItaly
61Marketing ManagerHanna MoosItaly
62Sales RepresentativePaul HenriotItaly
63Sales AgentGeorg PippsGermany
64Sales AssociateHanna MoosItaly
65OwnerJaime YorresEngland
66Marketing AssistantMatti KarttunenAustria
67OwnerPatricio SimpsonFrance
68AccountantHoward SnyderBulgaria
69Marketing ManagerPaul HenriotArgentina
70Accounting ManagerElizabeth LincolnEngland
71Marketing ManagerPascale CartrainBulgaria
72Sales AgentPatricio SimpsonUSA
73OwnerGeorg PippsBulgaria
74Marketing ManagerAntonio MorenoUSA
75AccountantMatti KarttunenItaly
76Sales ManagerPaul HenriotSpain
77Accounting ManagerGeorg PippsEngland
78Sales AssociateHoward SnyderArgentina
79Sales AgentAntonio MorenoGermany
80Sales AssociateHoward SnyderSpain
81Sales RepresentativeGeorg PippsGermany
82Sales RepresentativeJaime YorresAustria
83Accounting ManagerAntonio MorenoAustria
84AccountantMatti KarttunenArgentina
85OwnerPaul HenriotSpain
86Sales ConsultantPaul HenriotGermany
87Marketing AssistantHanna MoosGermany
88Sales ManagerHanna MoosSpain
89Sales ConsultantAntonio MorenoBulgaria
90Sales AssociateJaime YorresUSA
91Accounting ManagerMatti KarttunenAustria
92Sales ManagerJaime YorresEngland
93Sales ManagerGeorg PippsAustria
94AccountantGeorg PippsBrazil
95Sales AssociateJaime YorresFrance
96Marketing ManagerGeorg PippsEngland
97Marketing ManagerAntonio MorenoItaly
98AccountantGeorg PippsFrance
99Marketing ManagerHoward SnyderUSA
100Sales AssociateGeorg PippsFrance
 Item 159001 to 160000 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