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

Virtualization

1Accounting ManagerMatti KarttunenGermany
2Sales AgentPaul HenriotUSA
3Sales AgentMatti KarttunenUSA
4Sales RepresentativeHanna MoosBrazil
5Sales AssociatePatricio SimpsonBulgaria
6Sales AssociateHanna MoosBrazil
7Sales RepresentativeElizabeth LincolnBrazil
8Sales AssociatePaul HenriotFrance
9Accounting ManagerHanna MoosBulgaria
10Sales AssociateHoward SnyderBulgaria
11AccountantPatricio SimpsonUSA
12Marketing AssistantPatricio SimpsonAustria
13Sales ConsultantPascale CartrainFrance
14Sales AgentElizabeth LincolnBrazil
15Marketing AssistantGeorg PippsFrance
16Sales AgentMatti KarttunenArgentina
17Sales AgentHoward SnyderFrance
18AccountantJaime YorresBrazil
19OwnerPaul HenriotBrazil
20Sales ManagerAntonio MorenoEngland
21Marketing AssistantPascale CartrainBulgaria
22Sales ConsultantPatricio SimpsonSpain
23Accounting ManagerHoward SnyderBulgaria
24Sales RepresentativeGeorg PippsArgentina
25Sales RepresentativePaul HenriotBulgaria
26Sales AgentPatricio SimpsonBulgaria
27Sales AssociateMatti KarttunenArgentina
28OwnerHoward SnyderBrazil
29Accounting ManagerJaime YorresFrance
30Marketing ManagerHanna MoosItaly
31Accounting ManagerHoward SnyderAustria
32Sales AgentElizabeth LincolnEngland
33Sales RepresentativePascale CartrainFrance
34Sales AgentPatricio SimpsonGermany
35AccountantPaul HenriotBrazil
36AccountantAntonio MorenoGermany
37Accounting ManagerPascale CartrainItaly
38Sales AssociateJaime YorresUSA
39Sales ManagerHoward SnyderItaly
40Marketing ManagerPaul HenriotArgentina
41OwnerAntonio MorenoAustria
42Accounting ManagerPatricio SimpsonBulgaria
43Marketing AssistantPascale CartrainArgentina
44Sales RepresentativeHoward SnyderItaly
45Sales RepresentativeHoward SnyderFrance
46Sales RepresentativeJaime YorresBulgaria
47Accounting ManagerPascale CartrainArgentina
48Sales AssociatePatricio SimpsonEngland
49Marketing AssistantHoward SnyderUSA
50AccountantPascale CartrainFrance
51Sales RepresentativePaul HenriotBulgaria
52Marketing ManagerPaul HenriotSpain
53Sales ConsultantElizabeth LincolnItaly
54Marketing ManagerPascale CartrainEngland
55Sales RepresentativePascale CartrainUSA
56AccountantPaul HenriotArgentina
57Sales ManagerPaul HenriotBrazil
58Sales AgentElizabeth LincolnArgentina
59Sales ManagerPaul HenriotBrazil
60Sales AgentPascale CartrainUSA
61Sales ConsultantMatti KarttunenEngland
62Marketing ManagerElizabeth LincolnFrance
63AccountantPaul HenriotUSA
64Sales ManagerPascale CartrainSpain
65Marketing AssistantPatricio SimpsonBrazil
66Sales AgentAntonio MorenoSpain
67AccountantMatti KarttunenFrance
68Sales AgentMatti KarttunenBulgaria
69Sales RepresentativeGeorg PippsBrazil
70Sales ConsultantJaime YorresSpain
71Marketing AssistantElizabeth LincolnUSA
72Sales AssociatePatricio SimpsonBulgaria
73Marketing ManagerJaime YorresSpain
74AccountantAntonio MorenoSpain
75Sales AgentGeorg PippsArgentina
76OwnerHanna MoosSpain
77Marketing AssistantHoward SnyderSpain
78OwnerAntonio MorenoBrazil
79Marketing ManagerPatricio SimpsonBulgaria
80Marketing ManagerPaul HenriotEngland
81Sales ConsultantElizabeth LincolnItaly
82Sales ConsultantMatti KarttunenBrazil
83Sales ConsultantHoward SnyderBulgaria
84Sales RepresentativeMatti KarttunenAustria
85Marketing AssistantPascale CartrainSpain
86Marketing AssistantHoward SnyderArgentina
87Sales AssociatePascale CartrainUSA
88Sales AssociateMatti KarttunenFrance
89AccountantHoward SnyderSpain
90Marketing ManagerElizabeth LincolnBrazil
91Marketing AssistantMatti KarttunenEngland
92Sales AssociatePaul HenriotItaly
93Marketing ManagerJaime YorresGermany
94OwnerPascale CartrainArgentina
95Sales RepresentativePatricio SimpsonGermany
96Sales ConsultantMatti KarttunenAustria
97Marketing ManagerElizabeth LincolnArgentina
98Sales AssociateJaime YorresBrazil
99Marketing ManagerMatti KarttunenUSA
100Marketing AssistantMatti KarttunenAustria
 Item 202001 to 203000 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