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

Virtualization

1Sales ManagerHoward SnyderAustria
2Sales ConsultantPaul HenriotSpain
3AccountantAntonio MorenoAustria
4Sales AssociateAntonio MorenoArgentina
5Accounting ManagerPaul HenriotEngland
6Marketing ManagerHoward SnyderUSA
7OwnerGeorg PippsAustria
8Sales ManagerHanna MoosBulgaria
9Sales ConsultantGeorg PippsSpain
10Sales RepresentativeGeorg PippsGermany
11Sales AgentHoward SnyderGermany
12OwnerElizabeth LincolnAustria
13Sales RepresentativeMatti KarttunenAustria
14OwnerPatricio SimpsonBrazil
15AccountantMatti KarttunenEngland
16Sales ConsultantAntonio MorenoAustria
17Sales RepresentativeJaime YorresSpain
18Sales AssociateJaime YorresEngland
19OwnerAntonio MorenoBrazil
20Sales ConsultantAntonio MorenoAustria
21AccountantElizabeth LincolnItaly
22Marketing AssistantGeorg PippsAustria
23Marketing AssistantHanna MoosArgentina
24Sales AgentElizabeth LincolnFrance
25Sales AssociatePascale CartrainBulgaria
26Sales ConsultantPaul HenriotItaly
27Marketing AssistantHoward SnyderBulgaria
28Marketing AssistantGeorg PippsSpain
29Sales ConsultantAntonio MorenoAustria
30Accounting ManagerAntonio MorenoAustria
31OwnerElizabeth LincolnFrance
32Sales AssociateAntonio MorenoGermany
33OwnerJaime YorresAustria
34AccountantPatricio SimpsonArgentina
35Sales ManagerHanna MoosBulgaria
36Sales AgentElizabeth LincolnItaly
37Sales ManagerGeorg PippsBulgaria
38Sales RepresentativeHoward SnyderArgentina
39Sales AgentElizabeth LincolnAustria
40OwnerGeorg PippsGermany
41Marketing AssistantAntonio MorenoItaly
42OwnerElizabeth LincolnGermany
43Accounting ManagerMatti KarttunenEngland
44Sales ManagerMatti KarttunenArgentina
45AccountantHanna MoosUSA
46Sales AssociateJaime YorresArgentina
47AccountantPascale CartrainUSA
48Marketing AssistantPatricio SimpsonGermany
49Sales AssociateHanna MoosBulgaria
50Sales ManagerHoward SnyderBrazil
51OwnerPatricio SimpsonUSA
52Accounting ManagerHanna MoosBulgaria
53Sales ConsultantJaime YorresItaly
54Sales ManagerGeorg PippsEngland
55AccountantPascale CartrainAustria
56Sales RepresentativeHanna MoosArgentina
57OwnerPascale CartrainAustria
58Sales RepresentativePascale CartrainAustria
59Marketing ManagerPaul HenriotEngland
60Sales AgentElizabeth LincolnAustria
61Accounting ManagerElizabeth LincolnEngland
62Sales ManagerPatricio SimpsonFrance
63OwnerGeorg PippsArgentina
64Sales AssociatePascale CartrainFrance
65Sales ManagerPascale CartrainEngland
66Sales ConsultantPaul HenriotBulgaria
67Marketing ManagerPaul HenriotBrazil
68OwnerHanna MoosBrazil
69Sales ManagerAntonio MorenoEngland
70AccountantAntonio MorenoItaly
71Sales AssociateHanna MoosBrazil
72Sales ManagerPascale CartrainItaly
73Sales AgentPaul HenriotFrance
74Accounting ManagerPatricio SimpsonSpain
75Sales ManagerPascale CartrainBulgaria
76Marketing AssistantMatti KarttunenGermany
77Sales AssociateJaime YorresArgentina
78Sales AgentElizabeth LincolnAustria
79Sales AgentGeorg PippsEngland
80Accounting ManagerHanna MoosSpain
81Marketing AssistantElizabeth LincolnArgentina
82AccountantAntonio MorenoItaly
83Sales AssociateAntonio MorenoGermany
84AccountantPatricio SimpsonGermany
85Marketing AssistantHanna MoosBrazil
86Marketing ManagerHanna MoosItaly
87Marketing ManagerGeorg PippsGermany
88Sales ManagerHanna MoosBrazil
89Sales AgentHoward SnyderFrance
90Marketing ManagerPascale CartrainGermany
91Sales RepresentativePaul HenriotSpain
92Sales AgentMatti KarttunenSpain
93OwnerPaul HenriotBrazil
94Sales AgentElizabeth LincolnFrance
95Marketing AssistantHoward SnyderUSA
96Marketing ManagerAntonio MorenoBulgaria
97AccountantHanna MoosUSA
98AccountantAntonio MorenoFrance
99Sales ConsultantPatricio SimpsonBulgaria
100OwnerElizabeth LincolnArgentina
 Item 182001 to 183000 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