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

Virtualization

1OwnerPaul HenriotBrazil
2Sales RepresentativeHoward SnyderGermany
3Sales ManagerGeorg PippsAustria
4Sales AgentHanna MoosArgentina
5Sales ManagerElizabeth LincolnGermany
6Accounting ManagerPascale CartrainUSA
7AccountantGeorg PippsArgentina
8OwnerGeorg PippsItaly
9Sales AssociateGeorg PippsSpain
10Sales AssociateJaime YorresItaly
11Marketing ManagerMatti KarttunenGermany
12Sales RepresentativeJaime YorresFrance
13AccountantPatricio SimpsonUSA
14Sales RepresentativePatricio SimpsonEngland
15Sales ManagerHanna MoosEngland
16Sales RepresentativePatricio SimpsonAustria
17Marketing ManagerPascale CartrainUSA
18OwnerJaime YorresGermany
19Sales ManagerHanna MoosAustria
20Sales RepresentativeMatti KarttunenGermany
21Sales RepresentativeJaime YorresArgentina
22OwnerJaime YorresBulgaria
23AccountantHoward SnyderUSA
24OwnerElizabeth LincolnBrazil
25Sales AssociatePatricio SimpsonBulgaria
26Sales AssociateAntonio MorenoSpain
27Accounting ManagerPaul HenriotArgentina
28Accounting ManagerPaul HenriotItaly
29Sales AssociateMatti KarttunenItaly
30Sales AssociatePascale CartrainEngland
31Accounting ManagerElizabeth LincolnAustria
32Sales AssociatePaul HenriotEngland
33Accounting ManagerElizabeth LincolnUSA
34Sales AgentElizabeth LincolnEngland
35AccountantAntonio MorenoGermany
36Sales AgentPatricio SimpsonSpain
37Accounting ManagerHanna MoosGermany
38Marketing AssistantGeorg PippsEngland
39Sales RepresentativeMatti KarttunenFrance
40Sales AssociateAntonio MorenoSpain
41AccountantGeorg PippsGermany
42Sales ManagerHanna MoosBrazil
43Sales RepresentativeJaime YorresArgentina
44Sales RepresentativeGeorg PippsUSA
45Accounting ManagerPatricio SimpsonSpain
46Sales RepresentativeAntonio MorenoSpain
47Marketing ManagerHanna MoosBrazil
48Sales ConsultantHanna MoosFrance
49Marketing AssistantPascale CartrainSpain
50OwnerAntonio MorenoEngland
51Sales RepresentativeHoward SnyderBulgaria
52Sales AssociateElizabeth LincolnBulgaria
53Sales AssociateElizabeth LincolnBulgaria
54Sales AssociateHoward SnyderFrance
55Marketing ManagerJaime YorresUSA
56Sales ManagerHanna MoosEngland
57Marketing AssistantPaul HenriotArgentina
58Accounting ManagerAntonio MorenoArgentina
59Sales ConsultantElizabeth LincolnItaly
60Marketing ManagerPatricio SimpsonFrance
61Marketing ManagerAntonio MorenoEngland
62Marketing ManagerPaul HenriotEngland
63Sales AssociateAntonio MorenoBrazil
64Marketing AssistantPatricio SimpsonUSA
65Sales ManagerElizabeth LincolnBulgaria
66Sales AgentPascale CartrainUSA
67Sales ConsultantPaul HenriotFrance
68AccountantJaime YorresArgentina
69Sales AssociatePaul HenriotEngland
70Marketing AssistantPatricio SimpsonItaly
71Accounting ManagerGeorg PippsBulgaria
72Marketing AssistantHoward SnyderGermany
73Sales ManagerMatti KarttunenItaly
74AccountantAntonio MorenoFrance
75AccountantAntonio MorenoBrazil
76Sales ConsultantPatricio SimpsonBrazil
77Marketing AssistantGeorg PippsAustria
78Accounting ManagerGeorg PippsFrance
79AccountantAntonio MorenoFrance
80OwnerJaime YorresGermany
81Sales AssociatePaul HenriotAustria
82Sales ConsultantHoward SnyderAustria
83AccountantJaime YorresBulgaria
84Sales AssociatePascale CartrainFrance
85OwnerJaime YorresArgentina
86Sales RepresentativePatricio SimpsonGermany
87Sales ConsultantHoward SnyderArgentina
88Sales AssociateElizabeth LincolnUSA
89Marketing AssistantHoward SnyderArgentina
90Marketing AssistantMatti KarttunenBrazil
91Sales ConsultantPascale CartrainArgentina
92AccountantHanna MoosSpain
93Sales RepresentativePascale CartrainUSA
94OwnerJaime YorresArgentina
95Accounting ManagerPascale CartrainEngland
96Sales AssociatePatricio SimpsonArgentina
97Marketing AssistantPaul HenriotAustria
98Accounting ManagerElizabeth LincolnBrazil
99Sales ManagerGeorg PippsFrance
100AccountantAntonio MorenoAustria
 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