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

Virtualization

1Marketing AssistantHanna MoosArgentina
2Accounting ManagerElizabeth LincolnBrazil
3Accounting ManagerPatricio SimpsonArgentina
4Sales ConsultantHoward SnyderEngland
5Accounting ManagerElizabeth LincolnBulgaria
6Marketing AssistantPaul HenriotBulgaria
7AccountantElizabeth LincolnUSA
8Sales AssociateHoward SnyderBulgaria
9OwnerGeorg PippsFrance
10Sales AgentMatti KarttunenBrazil
11AccountantPaul HenriotEngland
12OwnerHoward SnyderGermany
13Sales AssociateGeorg PippsFrance
14Accounting ManagerPascale CartrainEngland
15Accounting ManagerGeorg PippsFrance
16Accounting ManagerPaul HenriotEngland
17Marketing ManagerAntonio MorenoUSA
18Sales ManagerHanna MoosItaly
19Marketing AssistantPatricio SimpsonSpain
20Sales RepresentativeMatti KarttunenAustria
21Marketing AssistantPascale CartrainUSA
22Sales ConsultantAntonio MorenoSpain
23Sales ManagerGeorg PippsArgentina
24Sales RepresentativeMatti KarttunenBulgaria
25Sales AgentJaime YorresEngland
26Marketing AssistantPascale CartrainEngland
27Marketing AssistantHanna MoosEngland
28AccountantHoward SnyderBulgaria
29Sales ConsultantGeorg PippsArgentina
30Sales ConsultantPatricio SimpsonArgentina
31Sales AgentElizabeth LincolnBulgaria
32Sales RepresentativeAntonio MorenoUSA
33Sales ManagerPaul HenriotArgentina
34Accounting ManagerMatti KarttunenItaly
35Marketing AssistantElizabeth LincolnAustria
36Sales ConsultantAntonio MorenoBrazil
37Sales AssociatePascale CartrainGermany
38Sales AssociatePatricio SimpsonSpain
39Marketing ManagerPaul HenriotAustria
40Accounting ManagerGeorg PippsBulgaria
41Sales ConsultantAntonio MorenoGermany
42Marketing AssistantPatricio SimpsonSpain
43Marketing AssistantElizabeth LincolnBrazil
44Sales RepresentativePatricio SimpsonEngland
45Sales ConsultantAntonio MorenoItaly
46Marketing AssistantPaul HenriotArgentina
47Accounting ManagerPaul HenriotArgentina
48AccountantHoward SnyderBulgaria
49Accounting ManagerHanna MoosArgentina
50Sales ConsultantMatti KarttunenSpain
51Sales AgentMatti KarttunenAustria
52AccountantGeorg PippsGermany
53Marketing ManagerAntonio MorenoGermany
54OwnerPascale CartrainFrance
55Sales AssociatePaul HenriotArgentina
56Sales AssociatePascale CartrainArgentina
57Sales AssociateElizabeth LincolnUSA
58Sales AgentMatti KarttunenBrazil
59Marketing ManagerJaime YorresBulgaria
60Marketing ManagerHoward SnyderAustria
61Sales ManagerMatti KarttunenEngland
62Marketing ManagerJaime YorresFrance
63Sales AgentMatti KarttunenSpain
64OwnerElizabeth LincolnFrance
65Sales ManagerElizabeth LincolnFrance
66AccountantGeorg PippsSpain
67Marketing ManagerPaul HenriotFrance
68Marketing AssistantGeorg PippsUSA
69OwnerMatti KarttunenAustria
70Sales RepresentativeAntonio MorenoArgentina
71AccountantMatti KarttunenBrazil
72Sales AgentGeorg PippsArgentina
73Sales ConsultantHanna MoosUSA
74Marketing ManagerHanna MoosSpain
75Sales ConsultantAntonio MorenoItaly
76AccountantPatricio SimpsonEngland
77OwnerGeorg PippsBrazil
78Marketing ManagerPascale CartrainGermany
79Marketing ManagerElizabeth LincolnBulgaria
80Sales RepresentativePaul HenriotEngland
81Sales ManagerPatricio SimpsonFrance
82Sales ConsultantHanna MoosFrance
83AccountantPaul HenriotAustria
84Sales AgentMatti KarttunenItaly
85AccountantMatti KarttunenSpain
86AccountantPascale CartrainFrance
87Sales ManagerPaul HenriotBrazil
88OwnerPaul HenriotSpain
89Marketing ManagerElizabeth LincolnItaly
90Sales ManagerAntonio MorenoFrance
91Accounting ManagerPatricio SimpsonArgentina
92Sales ManagerHoward SnyderSpain
93Sales ConsultantMatti KarttunenBulgaria
94Sales AgentJaime YorresFrance
95Sales AssociateJaime YorresItaly
96Sales RepresentativeMatti KarttunenUSA
97Accounting ManagerPascale CartrainSpain
98Sales AssociatePatricio SimpsonAustria
99Sales ConsultantAntonio MorenoFrance
100Sales ConsultantPatricio SimpsonSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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