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

Virtualization

1Sales RepresentativePaul HenriotUSA
2Sales RepresentativeElizabeth LincolnSpain
3Accounting ManagerPascale CartrainEngland
4Accounting ManagerJaime YorresItaly
5Marketing AssistantMatti KarttunenGermany
6Accounting ManagerMatti KarttunenBrazil
7Sales RepresentativeGeorg PippsBrazil
8Sales ConsultantPaul HenriotArgentina
9OwnerMatti KarttunenGermany
10OwnerJaime YorresUSA
11Marketing AssistantHoward SnyderAustria
12OwnerHanna MoosAustria
13Marketing AssistantJaime YorresArgentina
14Sales ManagerAntonio MorenoBrazil
15Accounting ManagerElizabeth LincolnBrazil
16Sales RepresentativeGeorg PippsSpain
17Sales RepresentativePaul HenriotItaly
18Sales ConsultantPatricio SimpsonGermany
19Sales AgentMatti KarttunenArgentina
20Sales AgentGeorg PippsFrance
21Sales RepresentativeAntonio MorenoEngland
22Sales ConsultantHanna MoosArgentina
23Sales ManagerGeorg PippsArgentina
24Sales RepresentativeHoward SnyderEngland
25Sales RepresentativeAntonio MorenoEngland
26Sales AssociateGeorg PippsEngland
27Sales AgentAntonio MorenoArgentina
28Sales RepresentativePascale CartrainArgentina
29Marketing AssistantHanna MoosEngland
30Marketing AssistantMatti KarttunenGermany
31Accounting ManagerPascale CartrainAustria
32Marketing AssistantAntonio MorenoUSA
33Marketing AssistantGeorg PippsUSA
34Marketing AssistantGeorg PippsGermany
35Accounting ManagerJaime YorresEngland
36Accounting ManagerPaul HenriotAustria
37Marketing AssistantPaul HenriotSpain
38Sales RepresentativeElizabeth LincolnGermany
39Sales RepresentativeHoward SnyderGermany
40Accounting ManagerElizabeth LincolnAustria
41Sales ConsultantJaime YorresItaly
42Sales ConsultantHanna MoosArgentina
43AccountantPatricio SimpsonFrance
44Sales AgentPaul HenriotFrance
45Sales RepresentativeHoward SnyderBrazil
46Sales AgentPatricio SimpsonSpain
47Accounting ManagerPaul HenriotUSA
48Accounting ManagerElizabeth LincolnFrance
49Marketing ManagerAntonio MorenoItaly
50AccountantPatricio SimpsonFrance
51Sales ConsultantHoward SnyderSpain
52Sales RepresentativePatricio SimpsonAustria
53AccountantHanna MoosBulgaria
54Sales AgentPatricio SimpsonAustria
55Marketing AssistantPascale CartrainUSA
56Sales AssociateAntonio MorenoFrance
57Accounting ManagerGeorg PippsFrance
58Sales AgentGeorg PippsFrance
59OwnerPaul HenriotSpain
60Accounting ManagerPatricio SimpsonSpain
61OwnerPatricio SimpsonFrance
62OwnerElizabeth LincolnFrance
63Sales ConsultantGeorg PippsGermany
64Sales AssociateJaime YorresFrance
65Marketing ManagerAntonio MorenoFrance
66Accounting ManagerHoward SnyderAustria
67Sales AssociateElizabeth LincolnUSA
68Sales AssociateHanna MoosItaly
69Accounting ManagerPaul HenriotBrazil
70AccountantHoward SnyderFrance
71Sales AgentMatti KarttunenAustria
72Accounting ManagerPaul HenriotSpain
73AccountantHanna MoosItaly
74OwnerPascale CartrainAustria
75Sales ConsultantPascale CartrainSpain
76Sales RepresentativeJaime YorresArgentina
77AccountantPaul HenriotBrazil
78Marketing ManagerAntonio MorenoEngland
79Accounting ManagerPatricio SimpsonAustria
80AccountantJaime YorresGermany
81Sales ConsultantPaul HenriotBrazil
82Sales RepresentativeAntonio MorenoSpain
83Marketing ManagerMatti KarttunenBulgaria
84Marketing AssistantPatricio SimpsonItaly
85Marketing ManagerPascale CartrainArgentina
86Marketing ManagerPaul HenriotBulgaria
87Sales AssociateAntonio MorenoFrance
88Marketing ManagerPatricio SimpsonItaly
89Sales AssociateGeorg PippsEngland
90Marketing ManagerJaime YorresAustria
91Sales AssociateMatti KarttunenGermany
92Marketing AssistantPascale CartrainBrazil
93AccountantPatricio SimpsonEngland
94Sales AssociateElizabeth LincolnGermany
95Marketing AssistantGeorg PippsGermany
96Sales RepresentativeMatti KarttunenSpain
97Sales RepresentativeMatti KarttunenArgentina
98Marketing AssistantGeorg PippsEngland
99Sales RepresentativePaul HenriotAustria
100Sales ConsultantPascale CartrainItaly
 Item 289001 to 290000 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