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

Virtualization

1Sales AgentPascale CartrainGermany
2AccountantElizabeth LincolnGermany
3Sales RepresentativeJaime YorresUSA
4Sales AgentElizabeth LincolnArgentina
5Marketing AssistantHanna MoosBulgaria
6Sales AssociateElizabeth LincolnAustria
7OwnerGeorg PippsArgentina
8Sales ManagerPaul HenriotBrazil
9AccountantMatti KarttunenGermany
10Accounting ManagerMatti KarttunenBrazil
11Sales RepresentativeMatti KarttunenBrazil
12Accounting ManagerPatricio SimpsonAustria
13Sales AgentAntonio MorenoSpain
14Sales AssociateHanna MoosGermany
15AccountantElizabeth LincolnItaly
16Marketing AssistantElizabeth LincolnItaly
17OwnerGeorg PippsSpain
18Marketing ManagerAntonio MorenoBulgaria
19Sales ConsultantHanna MoosAustria
20Sales ManagerHoward SnyderAustria
21Sales ConsultantHoward SnyderEngland
22AccountantAntonio MorenoItaly
23Marketing ManagerMatti KarttunenEngland
24Sales AgentPaul HenriotAustria
25Accounting ManagerElizabeth LincolnEngland
26Marketing ManagerPaul HenriotArgentina
27Sales RepresentativeHanna MoosGermany
28Sales AgentAntonio MorenoBulgaria
29OwnerMatti KarttunenGermany
30AccountantHanna MoosBulgaria
31Sales ManagerAntonio MorenoArgentina
32Marketing AssistantGeorg PippsFrance
33Marketing AssistantPascale CartrainUSA
34Marketing AssistantPatricio SimpsonGermany
35OwnerJaime YorresFrance
36Sales AssociateMatti KarttunenGermany
37Sales ManagerHoward SnyderUSA
38Sales ManagerPatricio SimpsonGermany
39Sales AssociateElizabeth LincolnBrazil
40Marketing ManagerPaul HenriotBulgaria
41Sales ConsultantPatricio SimpsonGermany
42Sales ManagerGeorg PippsAustria
43Sales AgentHanna MoosGermany
44Sales RepresentativeJaime YorresGermany
45Sales RepresentativePascale CartrainAustria
46Sales RepresentativePascale CartrainFrance
47OwnerGeorg PippsAustria
48Sales ConsultantPascale CartrainGermany
49Marketing AssistantHoward SnyderFrance
50Marketing AssistantElizabeth LincolnUSA
51Sales AgentJaime YorresBrazil
52Sales ManagerAntonio MorenoBulgaria
53AccountantPascale CartrainEngland
54Sales RepresentativeJaime YorresAustria
55Marketing AssistantGeorg PippsGermany
56Marketing AssistantGeorg PippsSpain
57OwnerJaime YorresGermany
58Sales RepresentativeMatti KarttunenBrazil
59AccountantPaul HenriotUSA
60Sales RepresentativePatricio SimpsonEngland
61Accounting ManagerJaime YorresUSA
62Sales ManagerPaul HenriotItaly
63Sales AssociateAntonio MorenoArgentina
64Marketing ManagerAntonio MorenoAustria
65Marketing ManagerGeorg PippsGermany
66Marketing ManagerElizabeth LincolnBrazil
67Sales ManagerElizabeth LincolnBulgaria
68Sales AssociatePaul HenriotEngland
69Accounting ManagerJaime YorresGermany
70Marketing ManagerHoward SnyderItaly
71AccountantJaime YorresFrance
72Sales AgentPascale CartrainItaly
73Marketing ManagerAntonio MorenoArgentina
74Sales ConsultantElizabeth LincolnAustria
75Sales ConsultantHoward SnyderGermany
76Marketing ManagerPaul HenriotGermany
77OwnerElizabeth LincolnEngland
78Marketing AssistantAntonio MorenoFrance
79Sales ManagerHoward SnyderFrance
80Sales RepresentativeHoward SnyderAustria
81Accounting ManagerHanna MoosArgentina
82OwnerPaul HenriotFrance
83OwnerAntonio MorenoBrazil
84Sales ConsultantPatricio SimpsonArgentina
85OwnerMatti KarttunenBrazil
86Sales AssociateHanna MoosBulgaria
87Marketing AssistantAntonio MorenoBrazil
88Sales ManagerPaul HenriotUSA
89OwnerPascale CartrainUSA
90Sales ManagerElizabeth LincolnBrazil
91OwnerJaime YorresFrance
92Sales ConsultantPaul HenriotAustria
93Sales AssociateMatti KarttunenEngland
94Sales ConsultantAntonio MorenoAustria
95OwnerHanna MoosSpain
96Sales RepresentativeGeorg PippsAustria
97Marketing ManagerPatricio SimpsonArgentina
98Sales AssociateAntonio MorenoSpain
99Accounting ManagerElizabeth LincolnBrazil
100Sales RepresentativeAntonio MorenoGermany
 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