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

Virtualization

1Marketing ManagerJaime YorresAustria
2Sales ManagerGeorg PippsArgentina
3OwnerElizabeth LincolnGermany
4AccountantHoward SnyderAustria
5Sales ManagerPascale CartrainItaly
6Sales RepresentativeJaime YorresUSA
7Sales AgentPatricio SimpsonSpain
8Sales RepresentativeMatti KarttunenBrazil
9Sales AssociateGeorg PippsAustria
10Marketing ManagerHoward SnyderItaly
11Accounting ManagerHoward SnyderBrazil
12OwnerGeorg PippsSpain
13AccountantPatricio SimpsonItaly
14Sales ConsultantAntonio MorenoBulgaria
15Sales AgentMatti KarttunenUSA
16Sales ManagerHoward SnyderItaly
17Accounting ManagerJaime YorresAustria
18Accounting ManagerPaul HenriotEngland
19Marketing ManagerPascale CartrainFrance
20Sales ConsultantHoward SnyderUSA
21Marketing AssistantGeorg PippsSpain
22Accounting ManagerMatti KarttunenAustria
23Sales ManagerMatti KarttunenBulgaria
24AccountantPaul HenriotEngland
25Marketing ManagerHanna MoosBulgaria
26Accounting ManagerMatti KarttunenBulgaria
27Sales RepresentativeMatti KarttunenItaly
28Sales AgentJaime YorresArgentina
29Marketing AssistantPascale CartrainBrazil
30Marketing AssistantMatti KarttunenArgentina
31Sales AssociateHoward SnyderUSA
32AccountantAntonio MorenoGermany
33Sales AssociatePaul HenriotArgentina
34Sales AssociateGeorg PippsFrance
35AccountantPaul HenriotAustria
36Accounting ManagerJaime YorresBulgaria
37Marketing AssistantMatti KarttunenSpain
38Marketing AssistantJaime YorresAustria
39Marketing ManagerHoward SnyderAustria
40OwnerMatti KarttunenArgentina
41Sales RepresentativePaul HenriotItaly
42Marketing ManagerPascale CartrainEngland
43Accounting ManagerAntonio MorenoBulgaria
44Accounting ManagerPatricio SimpsonGermany
45Sales RepresentativePascale CartrainUSA
46AccountantHoward SnyderFrance
47Sales AssociateAntonio MorenoItaly
48Sales ConsultantElizabeth LincolnSpain
49Sales RepresentativeGeorg PippsArgentina
50Sales ConsultantHanna MoosArgentina
51Sales ManagerPatricio SimpsonBulgaria
52AccountantAntonio MorenoEngland
53Sales ManagerJaime YorresUSA
54Marketing AssistantHoward SnyderAustria
55Marketing ManagerAntonio MorenoBulgaria
56Sales RepresentativeElizabeth LincolnBulgaria
57AccountantPascale CartrainBulgaria
58Marketing ManagerJaime YorresEngland
59Sales AssociatePaul HenriotUSA
60Sales ManagerJaime YorresArgentina
61Sales AgentPascale CartrainSpain
62Marketing AssistantElizabeth LincolnBrazil
63Sales AgentAntonio MorenoGermany
64Sales ConsultantJaime YorresItaly
65Sales AgentElizabeth LincolnUSA
66Sales ConsultantMatti KarttunenEngland
67Accounting ManagerElizabeth LincolnFrance
68OwnerJaime YorresBulgaria
69Sales RepresentativeHoward SnyderBulgaria
70Sales ManagerElizabeth LincolnBulgaria
71Sales AgentPatricio SimpsonItaly
72AccountantJaime YorresFrance
73Sales AssociatePascale CartrainFrance
74Sales ConsultantHoward SnyderSpain
75AccountantHoward SnyderFrance
76Sales ConsultantAntonio MorenoGermany
77Sales AgentMatti KarttunenBulgaria
78Sales ManagerPatricio SimpsonArgentina
79Marketing AssistantPascale CartrainSpain
80Accounting ManagerAntonio MorenoAustria
81Sales RepresentativeMatti KarttunenUSA
82Sales ConsultantAntonio MorenoArgentina
83Sales AssociateElizabeth LincolnArgentina
84Sales RepresentativePascale CartrainBulgaria
85Sales AgentHanna MoosArgentina
86Marketing AssistantHoward SnyderAustria
87AccountantAntonio MorenoBrazil
88Sales AgentPaul HenriotAustria
89Sales RepresentativePaul HenriotEngland
90Accounting ManagerAntonio MorenoGermany
91AccountantGeorg PippsBrazil
92Sales AgentHoward SnyderUSA
93AccountantMatti KarttunenItaly
94Sales RepresentativeMatti KarttunenUSA
95Sales ManagerPaul HenriotItaly
96AccountantElizabeth LincolnBrazil
97Sales ManagerPascale CartrainBulgaria
98Sales ConsultantAntonio MorenoEngland
99Marketing ManagerGeorg PippsGermany
100Sales RepresentativePaul HenriotAustria
 Item 141001 to 142000 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