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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Marketing AssistantPascale CartrainFrance
3Sales ManagerHoward SnyderBrazil
4OwnerElizabeth LincolnBrazil
5Sales RepresentativeHanna MoosFrance
6AccountantPaul HenriotAustria
7Marketing AssistantPascale CartrainUSA
8Sales ConsultantJaime YorresUSA
9Sales RepresentativeMatti KarttunenArgentina
10Marketing AssistantGeorg PippsGermany
11Sales AgentMatti KarttunenFrance
12Sales AgentPaul HenriotSpain
13Sales ConsultantGeorg PippsFrance
14Sales RepresentativePaul HenriotArgentina
15Sales AgentPaul HenriotItaly
16AccountantGeorg PippsFrance
17Marketing ManagerPascale CartrainBrazil
18Accounting ManagerElizabeth LincolnArgentina
19AccountantHoward SnyderGermany
20Marketing ManagerPaul HenriotBulgaria
21AccountantHanna MoosFrance
22OwnerPatricio SimpsonSpain
23Accounting ManagerJaime YorresSpain
24Sales RepresentativeJaime YorresAustria
25Sales AssociateElizabeth LincolnItaly
26AccountantAntonio MorenoItaly
27Accounting ManagerGeorg PippsArgentina
28Sales AssociateJaime YorresBulgaria
29Sales ConsultantElizabeth LincolnBrazil
30Marketing ManagerJaime YorresBrazil
31AccountantHanna MoosArgentina
32Sales AgentHanna MoosArgentina
33Sales ConsultantHanna MoosBulgaria
34AccountantAntonio MorenoEngland
35Marketing AssistantAntonio MorenoUSA
36Marketing AssistantPatricio SimpsonBrazil
37AccountantJaime YorresEngland
38AccountantHoward SnyderItaly
39AccountantPatricio SimpsonAustria
40Sales RepresentativePascale CartrainFrance
41AccountantPaul HenriotBrazil
42OwnerPatricio SimpsonArgentina
43Accounting ManagerHoward SnyderBrazil
44Sales ManagerPaul HenriotFrance
45OwnerPaul HenriotArgentina
46Sales AgentPaul HenriotFrance
47Sales AssociatePascale CartrainFrance
48Sales AgentMatti KarttunenFrance
49Sales ManagerPascale CartrainEngland
50Sales ManagerJaime YorresBrazil
51Sales AssociateMatti KarttunenUSA
52Marketing AssistantAntonio MorenoAustria
53Marketing AssistantHoward SnyderAustria
54Sales ConsultantGeorg PippsEngland
55Sales ConsultantMatti KarttunenGermany
56Marketing AssistantElizabeth LincolnUSA
57Sales RepresentativeHoward SnyderBrazil
58Sales AssociatePaul HenriotEngland
59Sales AssociateMatti KarttunenEngland
60Marketing ManagerHanna MoosBrazil
61Accounting ManagerHoward SnyderArgentina
62Accounting ManagerMatti KarttunenFrance
63AccountantPascale CartrainSpain
64Sales AgentMatti KarttunenUSA
65Marketing ManagerAntonio MorenoUSA
66Marketing ManagerJaime YorresGermany
67Sales ConsultantElizabeth LincolnAustria
68Sales ConsultantAntonio MorenoUSA
69Sales AssociateAntonio MorenoGermany
70OwnerElizabeth LincolnGermany
71OwnerPaul HenriotBulgaria
72AccountantMatti KarttunenSpain
73Sales AssociatePatricio SimpsonBulgaria
74Marketing AssistantMatti KarttunenUSA
75Sales RepresentativeGeorg PippsBulgaria
76Sales RepresentativeGeorg PippsBrazil
77Sales ConsultantPatricio SimpsonSpain
78Sales RepresentativeHanna MoosGermany
79Sales RepresentativeHoward SnyderBrazil
80OwnerMatti KarttunenBulgaria
81Sales ConsultantMatti KarttunenBrazil
82Sales ConsultantGeorg PippsItaly
83AccountantGeorg PippsFrance
84Marketing ManagerHoward SnyderItaly
85Marketing AssistantHoward SnyderEngland
86OwnerMatti KarttunenGermany
87Marketing AssistantGeorg PippsArgentina
88AccountantGeorg PippsFrance
89Sales ManagerPaul HenriotItaly
90Sales ManagerElizabeth LincolnBulgaria
91Sales ConsultantPaul HenriotBulgaria
92Marketing ManagerHanna MoosGermany
93Marketing ManagerHoward SnyderUSA
94AccountantGeorg PippsArgentina
95Marketing AssistantJaime YorresSpain
96OwnerPatricio SimpsonBulgaria
97Sales AgentElizabeth LincolnEngland
98AccountantPascale CartrainSpain
99Sales AgentPatricio SimpsonFrance
100Marketing ManagerJaime YorresAustria
 Item 178001 to 179000 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