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

Virtualization

1AccountantHoward SnyderAustria
2Accounting ManagerGeorg PippsBrazil
3OwnerHoward SnyderSpain
4Sales ManagerGeorg PippsItaly
5Sales AgentMatti KarttunenGermany
6OwnerPatricio SimpsonSpain
7Sales ConsultantHanna MoosArgentina
8Sales AssociatePaul HenriotArgentina
9Sales ConsultantGeorg PippsFrance
10Sales ManagerPascale CartrainBulgaria
11OwnerPascale CartrainAustria
12Sales AssociateMatti KarttunenEngland
13Marketing AssistantPascale CartrainArgentina
14Sales AgentElizabeth LincolnEngland
15Marketing ManagerElizabeth LincolnGermany
16Sales AgentHoward SnyderFrance
17AccountantAntonio MorenoEngland
18Marketing ManagerMatti KarttunenEngland
19AccountantPascale CartrainGermany
20Accounting ManagerElizabeth LincolnArgentina
21AccountantPascale CartrainBulgaria
22Sales AssociateElizabeth LincolnBulgaria
23Sales RepresentativePaul HenriotArgentina
24Sales AgentPaul HenriotArgentina
25Sales ManagerElizabeth LincolnArgentina
26AccountantJaime YorresBrazil
27Marketing AssistantMatti KarttunenSpain
28Sales ManagerMatti KarttunenUSA
29Marketing AssistantPascale CartrainSpain
30Accounting ManagerPascale CartrainFrance
31OwnerAntonio MorenoUSA
32Marketing AssistantMatti KarttunenUSA
33Accounting ManagerJaime YorresBrazil
34Accounting ManagerGeorg PippsUSA
35AccountantAntonio MorenoArgentina
36Sales AgentPatricio SimpsonBulgaria
37Marketing ManagerMatti KarttunenBulgaria
38OwnerMatti KarttunenSpain
39Sales AgentAntonio MorenoEngland
40Accounting ManagerAntonio MorenoBulgaria
41Marketing AssistantGeorg PippsArgentina
42Sales AgentPaul HenriotArgentina
43Accounting ManagerElizabeth LincolnUSA
44Accounting ManagerAntonio MorenoGermany
45Sales AgentJaime YorresArgentina
46Accounting ManagerPascale CartrainBulgaria
47Sales ManagerPascale CartrainBrazil
48Sales AgentHoward SnyderFrance
49Sales AssociateJaime YorresBulgaria
50Marketing AssistantPaul HenriotArgentina
51AccountantPatricio SimpsonEngland
52OwnerPascale CartrainBrazil
53Marketing AssistantGeorg PippsUSA
54Sales ConsultantPascale CartrainSpain
55Accounting ManagerPaul HenriotSpain
56OwnerPatricio SimpsonGermany
57OwnerGeorg PippsFrance
58Sales ConsultantPatricio SimpsonGermany
59Marketing ManagerAntonio MorenoFrance
60Accounting ManagerHoward SnyderSpain
61Accounting ManagerHoward SnyderBulgaria
62OwnerGeorg PippsUSA
63Sales ConsultantJaime YorresGermany
64OwnerGeorg PippsBulgaria
65Sales ConsultantMatti KarttunenAustria
66Sales ConsultantHanna MoosBulgaria
67Sales RepresentativeMatti KarttunenBrazil
68Marketing AssistantHanna MoosUSA
69Marketing AssistantAntonio MorenoAustria
70Sales RepresentativeMatti KarttunenItaly
71Sales ConsultantJaime YorresUSA
72Marketing AssistantPatricio SimpsonSpain
73Sales AgentPatricio SimpsonEngland
74OwnerPaul HenriotGermany
75Marketing ManagerElizabeth LincolnBulgaria
76Sales ManagerAntonio MorenoArgentina
77Accounting ManagerGeorg PippsAustria
78Accounting ManagerPaul HenriotItaly
79Sales RepresentativePascale CartrainArgentina
80OwnerHanna MoosFrance
81Accounting ManagerElizabeth LincolnItaly
82Sales AgentPatricio SimpsonGermany
83OwnerHanna MoosBulgaria
84Marketing AssistantPaul HenriotArgentina
85Sales RepresentativeMatti KarttunenBulgaria
86OwnerJaime YorresArgentina
87Marketing AssistantElizabeth LincolnBrazil
88Sales RepresentativePaul HenriotBrazil
89Sales RepresentativeElizabeth LincolnBulgaria
90Accounting ManagerElizabeth LincolnArgentina
91Sales AgentHanna MoosEngland
92Sales AssociateHanna MoosBrazil
93OwnerHanna MoosGermany
94Sales RepresentativeMatti KarttunenBrazil
95Accounting ManagerElizabeth LincolnGermany
96Marketing AssistantMatti KarttunenUSA
97Sales RepresentativePascale CartrainUSA
98OwnerElizabeth LincolnArgentina
99Marketing ManagerElizabeth LincolnBulgaria
100Accounting ManagerHoward SnyderBrazil
 Item 285001 to 286000 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