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

Virtualization

1Sales RepresentativeMatti KarttunenEngland
2Sales AgentPatricio SimpsonFrance
3Sales ManagerAntonio MorenoUSA
4Sales RepresentativeHoward SnyderEngland
5Sales RepresentativeHanna MoosFrance
6AccountantHanna MoosAustria
7Sales ManagerAntonio MorenoGermany
8Sales AgentGeorg PippsItaly
9Sales AssociatePatricio SimpsonBulgaria
10Sales AgentPascale CartrainArgentina
11Accounting ManagerPaul HenriotEngland
12Sales RepresentativeHanna MoosGermany
13Sales AgentGeorg PippsGermany
14Marketing AssistantPascale CartrainArgentina
15Marketing AssistantMatti KarttunenItaly
16OwnerPatricio SimpsonArgentina
17Sales AssociatePatricio SimpsonGermany
18Sales ConsultantElizabeth LincolnBulgaria
19Sales AgentGeorg PippsSpain
20Sales AssociatePatricio SimpsonBrazil
21Sales AgentHanna MoosArgentina
22Sales RepresentativeAntonio MorenoUSA
23OwnerMatti KarttunenAustria
24Marketing AssistantHanna MoosAustria
25Marketing ManagerPascale CartrainItaly
26Sales AgentPatricio SimpsonGermany
27AccountantAntonio MorenoUSA
28Sales ManagerJaime YorresBrazil
29OwnerHoward SnyderArgentina
30Marketing AssistantAntonio MorenoSpain
31AccountantElizabeth LincolnBrazil
32Sales RepresentativeHanna MoosUSA
33OwnerPaul HenriotSpain
34Sales RepresentativeHoward SnyderItaly
35Marketing AssistantPaul HenriotFrance
36OwnerHoward SnyderUSA
37Sales ConsultantGeorg PippsItaly
38Sales AgentGeorg PippsEngland
39Marketing ManagerHanna MoosBulgaria
40Sales ManagerAntonio MorenoBulgaria
41Sales AssociateMatti KarttunenArgentina
42Sales RepresentativeElizabeth LincolnGermany
43Accounting ManagerPascale CartrainGermany
44Sales ManagerPatricio SimpsonBrazil
45Accounting ManagerGeorg PippsItaly
46Sales AgentGeorg PippsBulgaria
47Marketing AssistantPascale CartrainBrazil
48AccountantGeorg PippsUSA
49Sales ConsultantPaul HenriotSpain
50Sales AssociatePascale CartrainEngland
51Accounting ManagerPatricio SimpsonUSA
52Accounting ManagerHoward SnyderItaly
53AccountantMatti KarttunenGermany
54AccountantElizabeth LincolnUSA
55Sales RepresentativeHanna MoosArgentina
56Sales RepresentativeHoward SnyderBulgaria
57Sales AgentHanna MoosItaly
58OwnerPatricio SimpsonUSA
59Sales AssociatePatricio SimpsonSpain
60Sales AssociatePatricio SimpsonBulgaria
61Sales RepresentativePatricio SimpsonSpain
62Sales ConsultantMatti KarttunenEngland
63Marketing ManagerPaul HenriotSpain
64Sales RepresentativePascale CartrainSpain
65Marketing AssistantPatricio SimpsonBrazil
66Sales RepresentativeMatti KarttunenEngland
67Marketing AssistantAntonio MorenoBrazil
68Marketing AssistantMatti KarttunenGermany
69Marketing AssistantAntonio MorenoUSA
70Sales ManagerPascale CartrainGermany
71AccountantGeorg PippsBrazil
72Marketing AssistantHanna MoosGermany
73Sales AssociatePatricio SimpsonEngland
74AccountantJaime YorresSpain
75Sales ConsultantPascale CartrainArgentina
76OwnerAntonio MorenoAustria
77AccountantMatti KarttunenArgentina
78AccountantAntonio MorenoItaly
79AccountantHanna MoosAustria
80AccountantMatti KarttunenAustria
81Sales AgentHanna MoosEngland
82OwnerPaul HenriotGermany
83Marketing AssistantMatti KarttunenUSA
84AccountantPascale CartrainGermany
85Sales ManagerMatti KarttunenBrazil
86Sales ManagerPatricio SimpsonBrazil
87Accounting ManagerAntonio MorenoBrazil
88Sales AssociateJaime YorresSpain
89Accounting ManagerPaul HenriotItaly
90Sales ConsultantPaul HenriotGermany
91Sales AgentJaime YorresItaly
92AccountantJaime YorresBulgaria
93OwnerJaime YorresItaly
94Marketing AssistantGeorg PippsBulgaria
95Sales AgentMatti KarttunenBrazil
96Marketing AssistantMatti KarttunenArgentina
97AccountantPatricio SimpsonAustria
98Accounting ManagerPaul HenriotFrance
99Marketing AssistantHanna MoosEngland
100OwnerHanna MoosUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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