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

Virtualization

1Sales AssociateElizabeth LincolnAustria
2AccountantElizabeth LincolnEngland
3Sales RepresentativeAntonio MorenoAustria
4Sales RepresentativePaul HenriotFrance
5Marketing AssistantMatti KarttunenBulgaria
6Sales ManagerHanna MoosBrazil
7Sales AssociateJaime YorresBrazil
8Sales ConsultantElizabeth LincolnAustria
9Sales RepresentativeAntonio MorenoBrazil
10Marketing ManagerElizabeth LincolnGermany
11Sales AgentHanna MoosFrance
12Sales AgentPatricio SimpsonItaly
13Marketing ManagerPascale CartrainItaly
14Accounting ManagerGeorg PippsUSA
15Accounting ManagerPatricio SimpsonEngland
16Sales ManagerAntonio MorenoBulgaria
17OwnerPascale CartrainAustria
18Accounting ManagerElizabeth LincolnEngland
19AccountantAntonio MorenoAustria
20Accounting ManagerPascale CartrainFrance
21Sales ManagerPascale CartrainItaly
22Marketing AssistantHoward SnyderGermany
23Sales RepresentativeHanna MoosBulgaria
24Accounting ManagerHanna MoosEngland
25OwnerHoward SnyderSpain
26Marketing AssistantMatti KarttunenArgentina
27Sales ManagerJaime YorresAustria
28Marketing ManagerPaul HenriotAustria
29Sales ManagerMatti KarttunenSpain
30Sales RepresentativeHoward SnyderArgentina
31Marketing ManagerPascale CartrainItaly
32Marketing ManagerGeorg PippsItaly
33Sales ConsultantGeorg PippsEngland
34Sales AgentMatti KarttunenBulgaria
35Sales RepresentativePaul HenriotBulgaria
36Sales AssociateMatti KarttunenGermany
37AccountantHoward SnyderSpain
38Marketing AssistantElizabeth LincolnAustria
39Sales AgentHanna MoosItaly
40Sales AssociateHoward SnyderBrazil
41Marketing AssistantAntonio MorenoBulgaria
42Marketing ManagerMatti KarttunenBulgaria
43Accounting ManagerHanna MoosEngland
44Sales ManagerPascale CartrainAustria
45Accounting ManagerPaul HenriotFrance
46OwnerGeorg PippsArgentina
47Sales ManagerAntonio MorenoBulgaria
48Sales ManagerElizabeth LincolnAustria
49Sales AssociateHanna MoosArgentina
50OwnerElizabeth LincolnArgentina
51AccountantAntonio MorenoFrance
52Sales AssociatePaul HenriotGermany
53Accounting ManagerPaul HenriotAustria
54OwnerJaime YorresBrazil
55Sales AgentPaul HenriotUSA
56Marketing AssistantPatricio SimpsonItaly
57Marketing AssistantMatti KarttunenItaly
58OwnerPatricio SimpsonSpain
59Marketing AssistantGeorg PippsGermany
60Accounting ManagerHoward SnyderSpain
61Accounting ManagerJaime YorresItaly
62Sales AssociatePaul HenriotEngland
63OwnerElizabeth LincolnGermany
64AccountantElizabeth LincolnFrance
65Sales ManagerHoward SnyderBrazil
66Sales AssociateAntonio MorenoAustria
67Marketing AssistantPascale CartrainEngland
68AccountantMatti KarttunenGermany
69AccountantAntonio MorenoEngland
70Sales RepresentativePatricio SimpsonItaly
71Sales ConsultantJaime YorresItaly
72Accounting ManagerGeorg PippsGermany
73OwnerHanna MoosEngland
74Accounting ManagerPascale CartrainUSA
75Sales ManagerJaime YorresArgentina
76AccountantPaul HenriotUSA
77Sales ConsultantJaime YorresItaly
78Sales AssociateMatti KarttunenSpain
79Marketing AssistantAntonio MorenoArgentina
80Marketing ManagerGeorg PippsSpain
81OwnerJaime YorresSpain
82Marketing AssistantAntonio MorenoEngland
83AccountantPaul HenriotAustria
84Sales AssociatePatricio SimpsonUSA
85Sales AssociateHoward SnyderUSA
86Sales ConsultantPascale CartrainArgentina
87Sales AssociatePatricio SimpsonBrazil
88Accounting ManagerMatti KarttunenUSA
89Sales ConsultantElizabeth LincolnBrazil
90Marketing ManagerGeorg PippsEngland
91Sales ConsultantHanna MoosFrance
92Sales AgentGeorg PippsFrance
93Sales ManagerJaime YorresUSA
94Accounting ManagerGeorg PippsArgentina
95Sales ConsultantAntonio MorenoGermany
96Accounting ManagerPatricio SimpsonUSA
97Marketing ManagerPascale CartrainEngland
98Sales AssociateGeorg PippsEngland
99Marketing AssistantHanna MoosArgentina
100Marketing AssistantElizabeth LincolnUSA
 Item 31001 to 32000 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