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

Virtualization

1Sales ConsultantHanna MoosUSA
2Accounting ManagerHanna MoosGermany
3Accounting ManagerAntonio MorenoBulgaria
4Sales ConsultantGeorg PippsSpain
5Sales ManagerPaul HenriotArgentina
6Sales RepresentativePatricio SimpsonItaly
7OwnerPatricio SimpsonUSA
8AccountantMatti KarttunenItaly
9Accounting ManagerHanna MoosEngland
10Marketing AssistantPaul HenriotUSA
11Sales ManagerPascale CartrainEngland
12Sales RepresentativeElizabeth LincolnEngland
13Sales ConsultantGeorg PippsSpain
14Sales ManagerMatti KarttunenFrance
15Accounting ManagerElizabeth LincolnBulgaria
16Sales ConsultantHoward SnyderGermany
17Sales RepresentativeJaime YorresArgentina
18Marketing ManagerPascale CartrainFrance
19Sales RepresentativeJaime YorresGermany
20AccountantAntonio MorenoBulgaria
21Sales AgentHanna MoosAustria
22Sales ConsultantJaime YorresBrazil
23Sales RepresentativePascale CartrainSpain
24AccountantAntonio MorenoSpain
25Sales AgentHoward SnyderEngland
26Sales ManagerPaul HenriotUSA
27Sales ConsultantElizabeth LincolnUSA
28Sales RepresentativeHoward SnyderFrance
29OwnerPascale CartrainEngland
30Accounting ManagerPascale CartrainItaly
31Sales ConsultantGeorg PippsFrance
32AccountantHoward SnyderBrazil
33OwnerMatti KarttunenSpain
34Sales RepresentativeHanna MoosArgentina
35Sales ManagerPatricio SimpsonEngland
36Sales AgentElizabeth LincolnSpain
37Sales AgentAntonio MorenoBulgaria
38Sales ManagerHanna MoosSpain
39Sales ManagerAntonio MorenoUSA
40OwnerPaul HenriotSpain
41Marketing AssistantElizabeth LincolnArgentina
42Accounting ManagerHoward SnyderGermany
43OwnerPatricio SimpsonAustria
44Sales AssociatePascale CartrainUSA
45Marketing AssistantGeorg PippsUSA
46Marketing AssistantJaime YorresFrance
47AccountantHoward SnyderSpain
48Sales AssociateJaime YorresUSA
49Accounting ManagerPatricio SimpsonEngland
50Sales ConsultantJaime YorresBulgaria
51Marketing AssistantAntonio MorenoSpain
52Accounting ManagerJaime YorresArgentina
53Marketing ManagerPatricio SimpsonItaly
54Sales ConsultantHanna MoosFrance
55AccountantPascale CartrainAustria
56Accounting ManagerPascale CartrainGermany
57Accounting ManagerJaime YorresFrance
58Marketing ManagerElizabeth LincolnBulgaria
59Marketing AssistantMatti KarttunenUSA
60Marketing AssistantPascale CartrainBrazil
61Marketing AssistantPatricio SimpsonUSA
62AccountantPatricio SimpsonBulgaria
63Sales RepresentativePaul HenriotBulgaria
64OwnerMatti KarttunenItaly
65Sales AgentHanna MoosFrance
66Marketing AssistantElizabeth LincolnAustria
67Accounting ManagerAntonio MorenoBulgaria
68OwnerElizabeth LincolnSpain
69Marketing ManagerPascale CartrainBrazil
70Sales AssociateGeorg PippsBrazil
71Marketing AssistantAntonio MorenoAustria
72Accounting ManagerPaul HenriotFrance
73Sales ManagerAntonio MorenoItaly
74Sales ConsultantJaime YorresArgentina
75AccountantAntonio MorenoBrazil
76Marketing AssistantPascale CartrainItaly
77Marketing AssistantMatti KarttunenSpain
78Sales RepresentativeHoward SnyderItaly
79Marketing ManagerMatti KarttunenUSA
80Sales AssociateGeorg PippsArgentina
81Sales ManagerGeorg PippsEngland
82OwnerMatti KarttunenAustria
83Marketing ManagerPatricio SimpsonEngland
84Sales ManagerHoward SnyderUSA
85AccountantPascale CartrainSpain
86Marketing AssistantElizabeth LincolnGermany
87Sales ManagerHanna MoosSpain
88Accounting ManagerPascale CartrainAustria
89Marketing AssistantPatricio SimpsonBrazil
90Sales ManagerAntonio MorenoArgentina
91Sales AgentHoward SnyderBrazil
92Sales AssociatePatricio SimpsonEngland
93Sales ConsultantPascale CartrainItaly
94Sales AgentHoward SnyderSpain
95Sales AgentPaul HenriotFrance
96OwnerHoward SnyderUSA
97Sales AgentMatti KarttunenFrance
98Sales AgentJaime YorresEngland
99OwnerHanna MoosItaly
100Sales AssociateJaime YorresAustria
 Item 113001 to 114000 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