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

Virtualization

1Sales ManagerJaime YorresFrance
2OwnerPascale CartrainUSA
3AccountantElizabeth LincolnBrazil
4Sales AssociateElizabeth LincolnBrazil
5Sales RepresentativeAntonio MorenoAustria
6OwnerJaime YorresUSA
7Sales AssociateHanna MoosArgentina
8Sales ManagerPascale CartrainAustria
9AccountantPatricio SimpsonAustria
10OwnerAntonio MorenoAustria
11Sales ConsultantElizabeth LincolnAustria
12Sales RepresentativeMatti KarttunenItaly
13Sales ManagerAntonio MorenoBulgaria
14Sales ConsultantPascale CartrainAustria
15Sales ConsultantPascale CartrainEngland
16Sales AgentGeorg PippsFrance
17Sales ManagerAntonio MorenoGermany
18Marketing ManagerElizabeth LincolnGermany
19Sales AgentAntonio MorenoBrazil
20Marketing ManagerAntonio MorenoItaly
21Sales AssociateHoward SnyderUSA
22Marketing AssistantHanna MoosBrazil
23Sales AgentPaul HenriotSpain
24Accounting ManagerMatti KarttunenGermany
25Sales ConsultantGeorg PippsBrazil
26Sales ManagerPaul HenriotFrance
27OwnerElizabeth LincolnBrazil
28Sales AssociateHanna MoosGermany
29Sales ConsultantPascale CartrainUSA
30AccountantPaul HenriotFrance
31Sales ManagerPascale CartrainArgentina
32AccountantElizabeth LincolnGermany
33Sales AgentJaime YorresBulgaria
34Sales AssociateHanna MoosEngland
35AccountantPatricio SimpsonAustria
36Marketing AssistantMatti KarttunenEngland
37Sales AssociateJaime YorresGermany
38Sales RepresentativeGeorg PippsFrance
39OwnerPatricio SimpsonFrance
40Sales ConsultantAntonio MorenoBrazil
41Marketing ManagerHoward SnyderSpain
42Sales ManagerPaul HenriotGermany
43Sales ManagerMatti KarttunenSpain
44Sales RepresentativeHanna MoosItaly
45Sales ConsultantGeorg PippsUSA
46Sales RepresentativeHanna MoosItaly
47Sales AssociateJaime YorresEngland
48AccountantElizabeth LincolnFrance
49Sales RepresentativeHanna MoosBulgaria
50OwnerPascale CartrainEngland
51OwnerPatricio SimpsonSpain
52Sales AgentJaime YorresGermany
53Sales RepresentativePascale CartrainAustria
54Sales ConsultantAntonio MorenoBulgaria
55Sales RepresentativeJaime YorresUSA
56Sales AssociateHanna MoosBrazil
57OwnerPatricio SimpsonBrazil
58OwnerPaul HenriotBulgaria
59OwnerMatti KarttunenAustria
60Sales ManagerElizabeth LincolnSpain
61Marketing AssistantMatti KarttunenSpain
62Sales AssociateGeorg PippsFrance
63AccountantMatti KarttunenSpain
64AccountantHoward SnyderFrance
65Sales AgentPascale CartrainGermany
66AccountantMatti KarttunenGermany
67AccountantHanna MoosBrazil
68Sales ConsultantMatti KarttunenGermany
69Marketing AssistantJaime YorresFrance
70Sales AssociateJaime YorresGermany
71Sales ConsultantJaime YorresBrazil
72Sales ManagerHoward SnyderBulgaria
73Sales ConsultantPascale CartrainArgentina
74Marketing AssistantJaime YorresFrance
75AccountantPascale CartrainEngland
76Sales RepresentativePatricio SimpsonAustria
77Sales AgentJaime YorresEngland
78AccountantJaime YorresSpain
79Marketing ManagerHoward SnyderEngland
80Accounting ManagerJaime YorresFrance
81Marketing AssistantPaul HenriotUSA
82Sales AssociatePascale CartrainUSA
83Sales RepresentativePascale CartrainEngland
84Sales ConsultantHanna MoosBrazil
85OwnerPaul HenriotUSA
86OwnerElizabeth LincolnArgentina
87Sales AgentAntonio MorenoSpain
88Sales AssociateMatti KarttunenItaly
89OwnerHoward SnyderArgentina
90Marketing ManagerJaime YorresItaly
91Sales ManagerElizabeth LincolnUSA
92Sales ManagerElizabeth LincolnBrazil
93Marketing AssistantPascale CartrainSpain
94Marketing ManagerHoward SnyderItaly
95Marketing ManagerAntonio MorenoGermany
96Accounting ManagerJaime YorresUSA
97OwnerPascale CartrainUSA
98Sales RepresentativePascale CartrainUSA
99Accounting ManagerHanna MoosUSA
100Sales RepresentativeGeorg PippsArgentina
 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