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

Virtualization

1Sales RepresentativeMatti KarttunenBrazil
2Accounting ManagerGeorg PippsGermany
3Sales AssociateGeorg PippsEngland
4Marketing ManagerElizabeth LincolnBulgaria
5Marketing AssistantPascale CartrainUSA
6Marketing AssistantPascale CartrainAustria
7Sales ManagerPatricio SimpsonUSA
8Marketing ManagerHanna MoosArgentina
9Accounting ManagerPascale CartrainFrance
10OwnerPatricio SimpsonBulgaria
11Sales ConsultantHanna MoosBulgaria
12Marketing ManagerPaul HenriotBrazil
13OwnerPatricio SimpsonEngland
14OwnerAntonio MorenoEngland
15Sales ConsultantGeorg PippsUSA
16OwnerMatti KarttunenBrazil
17Marketing AssistantPascale CartrainItaly
18Sales ManagerJaime YorresUSA
19Sales ConsultantPatricio SimpsonAustria
20OwnerGeorg PippsItaly
21Sales AssociateElizabeth LincolnSpain
22AccountantPatricio SimpsonArgentina
23Accounting ManagerHoward SnyderItaly
24Sales RepresentativePascale CartrainBulgaria
25AccountantHoward SnyderBrazil
26Sales ConsultantGeorg PippsBrazil
27Sales AgentMatti KarttunenArgentina
28Sales RepresentativePaul HenriotEngland
29Sales AgentHoward SnyderAustria
30Accounting ManagerElizabeth LincolnArgentina
31Marketing ManagerMatti KarttunenAustria
32Sales AssociateElizabeth LincolnUSA
33Sales ConsultantHoward SnyderItaly
34Sales AgentPaul HenriotUSA
35Accounting ManagerGeorg PippsFrance
36Sales ConsultantMatti KarttunenUSA
37Marketing AssistantElizabeth LincolnBulgaria
38Sales ManagerAntonio MorenoAustria
39Sales ConsultantGeorg PippsItaly
40Accounting ManagerPascale CartrainBulgaria
41OwnerJaime YorresBulgaria
42Accounting ManagerPatricio SimpsonItaly
43Accounting ManagerJaime YorresFrance
44Sales AssociateJaime YorresArgentina
45Sales ManagerPascale CartrainBulgaria
46Marketing AssistantGeorg PippsSpain
47Accounting ManagerPaul HenriotItaly
48Sales ManagerHanna MoosUSA
49Sales AgentPatricio SimpsonArgentina
50Marketing AssistantPaul HenriotBulgaria
51OwnerElizabeth LincolnAustria
52Sales ManagerMatti KarttunenBrazil
53Sales ManagerPaul HenriotFrance
54Sales RepresentativePatricio SimpsonGermany
55Marketing AssistantAntonio MorenoItaly
56Sales AgentGeorg PippsBrazil
57Marketing AssistantHanna MoosEngland
58Marketing ManagerGeorg PippsArgentina
59Sales AssociateJaime YorresArgentina
60Sales RepresentativeElizabeth LincolnBulgaria
61Sales AssociateHoward SnyderBulgaria
62OwnerElizabeth LincolnBulgaria
63Marketing ManagerAntonio MorenoBrazil
64Marketing ManagerGeorg PippsFrance
65Marketing ManagerPatricio SimpsonAustria
66Accounting ManagerMatti KarttunenFrance
67Sales AgentPatricio SimpsonArgentina
68Sales ConsultantPaul HenriotUSA
69OwnerHoward SnyderSpain
70Sales ConsultantGeorg PippsArgentina
71AccountantPaul HenriotBulgaria
72Accounting ManagerElizabeth LincolnItaly
73Marketing ManagerMatti KarttunenEngland
74Marketing ManagerPaul HenriotArgentina
75Sales AssociatePascale CartrainItaly
76Sales AgentPatricio SimpsonUSA
77Sales ManagerGeorg PippsSpain
78Accounting ManagerPaul HenriotBulgaria
79Marketing AssistantHanna MoosUSA
80Sales ConsultantPascale CartrainSpain
81AccountantElizabeth LincolnAustria
82Sales AssociatePascale CartrainEngland
83Marketing AssistantPascale CartrainArgentina
84Marketing ManagerHoward SnyderSpain
85AccountantHanna MoosArgentina
86AccountantAntonio MorenoGermany
87Marketing ManagerPaul HenriotAustria
88Marketing AssistantMatti KarttunenFrance
89Sales ConsultantPascale CartrainBrazil
90Marketing ManagerHoward SnyderItaly
91AccountantAntonio MorenoBulgaria
92Sales RepresentativeElizabeth LincolnGermany
93Sales ManagerPascale CartrainFrance
94AccountantElizabeth LincolnArgentina
95Sales ConsultantPaul HenriotFrance
96Accounting ManagerPaul HenriotSpain
97Sales ManagerMatti KarttunenUSA
98Sales AssociateJaime YorresArgentina
99Marketing AssistantHoward SnyderBulgaria
100Sales RepresentativeMatti KarttunenEngland
 Item 220001 to 221000 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