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

Virtualization

1Sales ConsultantJaime YorresEngland
2Sales RepresentativePatricio SimpsonItaly
3Sales AgentMatti KarttunenEngland
4OwnerPatricio SimpsonFrance
5Sales ManagerPascale CartrainUSA
6Marketing AssistantHoward SnyderGermany
7Accounting ManagerHoward SnyderAustria
8Sales ConsultantHanna MoosGermany
9Accounting ManagerJaime YorresAustria
10Marketing ManagerHoward SnyderArgentina
11Sales RepresentativePaul HenriotEngland
12Sales AgentGeorg PippsAustria
13Sales ManagerPaul HenriotFrance
14Marketing ManagerMatti KarttunenItaly
15Accounting ManagerMatti KarttunenSpain
16Sales AssociatePaul HenriotItaly
17AccountantHoward SnyderBulgaria
18Sales ConsultantMatti KarttunenBulgaria
19Sales AssociateMatti KarttunenEngland
20OwnerJaime YorresEngland
21Sales AssociatePaul HenriotBrazil
22Sales AssociateAntonio MorenoItaly
23Sales AgentGeorg PippsGermany
24Sales AgentJaime YorresBulgaria
25Sales ConsultantHanna MoosGermany
26Sales AgentPatricio SimpsonAustria
27Accounting ManagerPatricio SimpsonBulgaria
28Sales AgentPaul HenriotArgentina
29Marketing ManagerMatti KarttunenEngland
30Marketing AssistantPaul HenriotGermany
31Sales AssociatePaul HenriotItaly
32Sales ManagerPaul HenriotAustria
33AccountantHanna MoosEngland
34Sales ManagerHanna MoosFrance
35Sales ManagerMatti KarttunenBulgaria
36Sales ManagerGeorg PippsBulgaria
37Sales ManagerPascale CartrainUSA
38OwnerAntonio MorenoAustria
39Sales RepresentativePaul HenriotItaly
40Marketing AssistantHanna MoosBrazil
41Marketing ManagerPatricio SimpsonFrance
42Marketing ManagerPatricio SimpsonSpain
43AccountantGeorg PippsItaly
44Accounting ManagerAntonio MorenoUSA
45Marketing AssistantGeorg PippsEngland
46Marketing ManagerPaul HenriotBulgaria
47OwnerGeorg PippsBulgaria
48Sales RepresentativeAntonio MorenoUSA
49AccountantHanna MoosGermany
50Sales ConsultantPaul HenriotFrance
51Sales ManagerPatricio SimpsonBrazil
52Marketing ManagerHanna MoosUSA
53AccountantGeorg PippsAustria
54Sales AgentHoward SnyderUSA
55Sales AssociatePaul HenriotSpain
56Marketing AssistantPascale CartrainBrazil
57Marketing AssistantHanna MoosAustria
58Accounting ManagerHanna MoosBulgaria
59Sales ManagerAntonio MorenoSpain
60Accounting ManagerMatti KarttunenFrance
61Marketing ManagerHoward SnyderBrazil
62Marketing AssistantPascale CartrainBrazil
63Sales AgentHanna MoosFrance
64Marketing AssistantGeorg PippsArgentina
65Accounting ManagerGeorg PippsArgentina
66Sales ConsultantPaul HenriotGermany
67Marketing ManagerElizabeth LincolnBrazil
68Sales ConsultantHanna MoosAustria
69Marketing ManagerPascale CartrainFrance
70Sales AgentMatti KarttunenSpain
71Sales ManagerMatti KarttunenAustria
72Sales AssociateHanna MoosSpain
73Sales ConsultantMatti KarttunenBulgaria
74Marketing ManagerAntonio MorenoBulgaria
75Marketing ManagerElizabeth LincolnSpain
76Sales ManagerPaul HenriotUSA
77Marketing AssistantGeorg PippsEngland
78Sales ConsultantJaime YorresGermany
79Marketing ManagerPascale CartrainUSA
80OwnerPatricio SimpsonUSA
81Marketing AssistantGeorg PippsAustria
82Accounting ManagerHanna MoosBrazil
83Sales RepresentativePaul HenriotArgentina
84Accounting ManagerPatricio SimpsonSpain
85AccountantJaime YorresGermany
86AccountantMatti KarttunenAustria
87Sales AssociateElizabeth LincolnFrance
88Sales ManagerPascale CartrainSpain
89Marketing AssistantGeorg PippsBulgaria
90Sales AgentHanna MoosEngland
91Sales ConsultantHoward SnyderSpain
92OwnerGeorg PippsBulgaria
93Sales AgentPascale CartrainGermany
94Sales RepresentativeGeorg PippsFrance
95Sales ManagerElizabeth LincolnArgentina
96Accounting ManagerPaul HenriotFrance
97Sales RepresentativeHoward SnyderItaly
98Sales ConsultantPascale CartrainItaly
99Accounting ManagerHoward SnyderItaly
100Sales AgentJaime YorresItaly
 Item 189001 to 190000 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