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

Virtualization

1Marketing ManagerMatti KarttunenUSA
2Sales AgentPatricio SimpsonItaly
3Sales RepresentativePatricio SimpsonGermany
4Sales ConsultantJaime YorresItaly
5Sales AgentMatti KarttunenGermany
6Marketing ManagerMatti KarttunenFrance
7Sales RepresentativeElizabeth LincolnBulgaria
8Marketing ManagerHoward SnyderFrance
9OwnerAntonio MorenoEngland
10Sales AssociatePaul HenriotSpain
11Sales AssociateHoward SnyderGermany
12OwnerGeorg PippsUSA
13Sales RepresentativeMatti KarttunenFrance
14Sales AgentPaul HenriotGermany
15AccountantElizabeth LincolnBulgaria
16Marketing AssistantElizabeth LincolnSpain
17Sales RepresentativePascale CartrainBrazil
18OwnerGeorg PippsGermany
19Sales AgentPaul HenriotAustria
20Marketing ManagerPascale CartrainBulgaria
21Marketing ManagerMatti KarttunenBrazil
22Accounting ManagerPaul HenriotBulgaria
23OwnerHoward SnyderEngland
24Sales RepresentativePatricio SimpsonUSA
25Sales RepresentativeMatti KarttunenUSA
26OwnerJaime YorresBulgaria
27Sales ConsultantPaul HenriotSpain
28Sales ConsultantPaul HenriotUSA
29AccountantMatti KarttunenSpain
30Sales ConsultantHanna MoosSpain
31Sales ConsultantGeorg PippsBrazil
32Marketing AssistantGeorg PippsBulgaria
33Marketing ManagerPatricio SimpsonAustria
34Accounting ManagerGeorg PippsItaly
35Marketing AssistantHoward SnyderAustria
36Marketing AssistantGeorg PippsBulgaria
37Sales AssociateAntonio MorenoAustria
38OwnerHanna MoosSpain
39Sales RepresentativeElizabeth LincolnItaly
40Marketing ManagerAntonio MorenoGermany
41Sales RepresentativeAntonio MorenoArgentina
42Sales ManagerMatti KarttunenItaly
43Marketing ManagerJaime YorresSpain
44Marketing AssistantPaul HenriotEngland
45Sales ManagerPaul HenriotUSA
46Sales AssociateAntonio MorenoAustria
47Sales ManagerAntonio MorenoItaly
48Sales AgentMatti KarttunenItaly
49Sales AgentJaime YorresAustria
50AccountantJaime YorresUSA
51Sales ConsultantPascale CartrainEngland
52Marketing AssistantJaime YorresEngland
53Sales RepresentativeGeorg PippsSpain
54Marketing ManagerPascale CartrainBrazil
55Accounting ManagerPaul HenriotGermany
56OwnerPascale CartrainAustria
57Sales ConsultantJaime YorresItaly
58AccountantMatti KarttunenItaly
59Accounting ManagerPascale CartrainUSA
60Sales RepresentativeHoward SnyderAustria
61Sales AssociateHanna MoosAustria
62Accounting ManagerMatti KarttunenUSA
63Sales RepresentativePascale CartrainItaly
64Marketing ManagerPascale CartrainBulgaria
65Sales AgentPatricio SimpsonFrance
66Sales ConsultantElizabeth LincolnBulgaria
67Marketing AssistantJaime YorresFrance
68Sales RepresentativeJaime YorresEngland
69AccountantAntonio MorenoFrance
70Sales ConsultantPascale CartrainUSA
71Marketing ManagerHoward SnyderBulgaria
72Marketing AssistantPascale CartrainItaly
73AccountantAntonio MorenoFrance
74Sales ManagerHanna MoosUSA
75Accounting ManagerPatricio SimpsonFrance
76OwnerHoward SnyderBrazil
77Sales ManagerJaime YorresBulgaria
78OwnerElizabeth LincolnFrance
79Sales RepresentativeGeorg PippsArgentina
80Sales RepresentativeAntonio MorenoBulgaria
81Accounting ManagerPaul HenriotAustria
82Marketing ManagerMatti KarttunenArgentina
83Sales AgentHoward SnyderArgentina
84Marketing AssistantGeorg PippsItaly
85AccountantHoward SnyderFrance
86Sales RepresentativePatricio SimpsonAustria
87Accounting ManagerElizabeth LincolnUSA
88Sales AssociateHoward SnyderGermany
89Accounting ManagerAntonio MorenoGermany
90Sales ConsultantHanna MoosGermany
91Marketing AssistantPaul HenriotFrance
92Sales ManagerPascale CartrainSpain
93OwnerElizabeth LincolnBrazil
94OwnerJaime YorresEngland
95Marketing AssistantJaime YorresEngland
96Sales RepresentativePascale CartrainBrazil
97AccountantGeorg PippsAustria
98Sales ManagerMatti KarttunenGermany
99AccountantJaime YorresSpain
100AccountantGeorg PippsArgentina
 Item 191001 to 192000 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