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

Virtualization

1Accounting ManagerMatti KarttunenItaly
2Accounting ManagerPatricio SimpsonArgentina
3Sales ConsultantHanna MoosItaly
4OwnerGeorg PippsSpain
5OwnerElizabeth LincolnFrance
6Sales ConsultantPaul HenriotBrazil
7Marketing AssistantPaul HenriotItaly
8Marketing AssistantPascale CartrainFrance
9Marketing ManagerPatricio SimpsonBrazil
10Sales AgentPascale CartrainUSA
11Marketing ManagerPascale CartrainArgentina
12Marketing AssistantHoward SnyderArgentina
13Sales RepresentativePatricio SimpsonArgentina
14Sales AssociateJaime YorresUSA
15Sales ConsultantAntonio MorenoAustria
16Sales AssociateHoward SnyderArgentina
17Marketing ManagerAntonio MorenoBulgaria
18Sales ManagerHoward SnyderItaly
19Accounting ManagerAntonio MorenoAustria
20Sales AssociatePascale CartrainGermany
21AccountantPaul HenriotGermany
22Marketing ManagerPascale CartrainAustria
23Sales AgentPatricio SimpsonSpain
24Sales AssociateHoward SnyderFrance
25Sales AgentJaime YorresAustria
26Sales AssociatePascale CartrainFrance
27AccountantPaul HenriotItaly
28Sales AgentPascale CartrainGermany
29Sales RepresentativeGeorg PippsAustria
30Sales AssociatePatricio SimpsonUSA
31Sales ConsultantHanna MoosUSA
32Sales ConsultantElizabeth LincolnSpain
33Marketing ManagerMatti KarttunenGermany
34AccountantJaime YorresBrazil
35Sales AgentJaime YorresEngland
36Sales ConsultantPatricio SimpsonUSA
37Sales ManagerHoward SnyderBrazil
38Accounting ManagerElizabeth LincolnGermany
39Sales RepresentativePatricio SimpsonGermany
40Accounting ManagerAntonio MorenoGermany
41Sales ManagerAntonio MorenoArgentina
42Accounting ManagerPascale CartrainBulgaria
43OwnerElizabeth LincolnUSA
44Sales ManagerAntonio MorenoItaly
45Sales ConsultantHoward SnyderItaly
46Marketing AssistantHoward SnyderSpain
47OwnerHoward SnyderGermany
48Sales ManagerJaime YorresUSA
49AccountantGeorg PippsSpain
50Sales ManagerHanna MoosEngland
51Sales ConsultantPaul HenriotAustria
52Marketing AssistantElizabeth LincolnArgentina
53AccountantElizabeth LincolnArgentina
54Marketing AssistantGeorg PippsArgentina
55AccountantPascale CartrainAustria
56Sales ManagerPatricio SimpsonSpain
57Accounting ManagerHoward SnyderUSA
58Marketing AssistantElizabeth LincolnGermany
59OwnerElizabeth LincolnSpain
60OwnerPaul HenriotSpain
61Accounting ManagerHoward SnyderArgentina
62Accounting ManagerJaime YorresItaly
63Sales AgentPatricio SimpsonBrazil
64Marketing ManagerPascale CartrainGermany
65Sales ManagerHanna MoosAustria
66OwnerPaul HenriotFrance
67Accounting ManagerAntonio MorenoGermany
68Sales AgentPatricio SimpsonAustria
69OwnerPatricio SimpsonUSA
70OwnerElizabeth LincolnAustria
71Sales ConsultantHanna MoosUSA
72Sales ConsultantHanna MoosAustria
73Sales ConsultantPascale CartrainFrance
74Marketing AssistantMatti KarttunenEngland
75OwnerPatricio SimpsonSpain
76Accounting ManagerMatti KarttunenFrance
77Marketing ManagerAntonio MorenoBrazil
78Sales AgentPatricio SimpsonAustria
79Sales RepresentativeHoward SnyderItaly
80OwnerJaime YorresFrance
81OwnerGeorg PippsEngland
82Sales RepresentativeAntonio MorenoEngland
83Sales AssociateHoward SnyderAustria
84Sales AssociateHoward SnyderArgentina
85Sales RepresentativeAntonio MorenoAustria
86AccountantJaime YorresAustria
87Sales AgentAntonio MorenoUSA
88Marketing AssistantPaul HenriotItaly
89AccountantPatricio SimpsonFrance
90Sales AssociatePatricio SimpsonBulgaria
91OwnerPascale CartrainEngland
92Sales ManagerHoward SnyderArgentina
93Marketing ManagerHanna MoosGermany
94Marketing AssistantGeorg PippsAustria
95Sales AssociatePatricio SimpsonBrazil
96Accounting ManagerPatricio SimpsonFrance
97Marketing AssistantJaime YorresEngland
98Marketing ManagerHanna MoosArgentina
99Sales RepresentativeMatti KarttunenItaly
100AccountantAntonio MorenoEngland
 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