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

Virtualization

1Sales RepresentativePatricio SimpsonUSA
2Accounting ManagerPatricio SimpsonAustria
3Marketing ManagerPascale CartrainEngland
4Sales RepresentativePascale CartrainBulgaria
5Sales AgentPatricio SimpsonUSA
6Sales AssociateMatti KarttunenFrance
7Sales AssociateElizabeth LincolnUSA
8Sales AgentHanna MoosAustria
9Sales ConsultantMatti KarttunenAustria
10Marketing ManagerElizabeth LincolnItaly
11Sales ConsultantPascale CartrainAustria
12AccountantPatricio SimpsonBulgaria
13AccountantElizabeth LincolnUSA
14Marketing ManagerHanna MoosBulgaria
15Sales AssociateMatti KarttunenSpain
16Sales AgentHoward SnyderItaly
17OwnerElizabeth LincolnBulgaria
18OwnerGeorg PippsAustria
19Sales AgentPascale CartrainGermany
20Sales AssociateHanna MoosEngland
21Marketing ManagerAntonio MorenoGermany
22Sales AssociateGeorg PippsBrazil
23Sales AgentAntonio MorenoGermany
24Sales RepresentativeElizabeth LincolnItaly
25Sales AgentElizabeth LincolnEngland
26Marketing ManagerHanna MoosEngland
27Accounting ManagerElizabeth LincolnItaly
28Sales ManagerElizabeth LincolnSpain
29Marketing ManagerPaul HenriotBrazil
30OwnerPascale CartrainBrazil
31Sales ConsultantMatti KarttunenBulgaria
32Sales ConsultantElizabeth LincolnArgentina
33Sales AgentHoward SnyderFrance
34Marketing AssistantMatti KarttunenEngland
35Marketing AssistantGeorg PippsBrazil
36Marketing ManagerAntonio MorenoUSA
37Accounting ManagerMatti KarttunenBrazil
38Sales AssociateAntonio MorenoArgentina
39Marketing ManagerPaul HenriotItaly
40Sales AgentPaul HenriotItaly
41Marketing ManagerHoward SnyderBrazil
42Accounting ManagerGeorg PippsBulgaria
43Sales ManagerHanna MoosBrazil
44Sales ConsultantGeorg PippsBrazil
45Sales ConsultantMatti KarttunenFrance
46Sales AssociatePaul HenriotAustria
47Sales AssociateMatti KarttunenItaly
48Sales ManagerJaime YorresFrance
49Sales RepresentativePaul HenriotFrance
50Sales AgentHanna MoosArgentina
51Marketing ManagerJaime YorresArgentina
52Marketing ManagerPascale CartrainGermany
53Marketing AssistantPascale CartrainSpain
54Sales AssociateAntonio MorenoAustria
55Accounting ManagerJaime YorresUSA
56Marketing AssistantMatti KarttunenArgentina
57OwnerPatricio SimpsonEngland
58AccountantGeorg PippsItaly
59Sales ConsultantMatti KarttunenFrance
60Sales AssociateMatti KarttunenItaly
61OwnerPascale CartrainBrazil
62Sales ManagerElizabeth LincolnGermany
63AccountantHoward SnyderSpain
64AccountantPascale CartrainBrazil
65Sales RepresentativeGeorg PippsUSA
66Sales AgentPatricio SimpsonBulgaria
67Marketing AssistantHoward SnyderSpain
68Marketing AssistantHanna MoosBulgaria
69Sales RepresentativeHanna MoosEngland
70OwnerMatti KarttunenSpain
71Marketing ManagerPaul HenriotUSA
72Marketing AssistantPascale CartrainEngland
73Marketing AssistantMatti KarttunenBulgaria
74Sales ManagerMatti KarttunenArgentina
75Accounting ManagerPascale CartrainItaly
76Sales RepresentativeElizabeth LincolnBrazil
77OwnerPascale CartrainBulgaria
78Sales ManagerPatricio SimpsonArgentina
79Sales RepresentativeJaime YorresBulgaria
80Sales ConsultantJaime YorresBrazil
81Accounting ManagerPaul HenriotGermany
82Sales ConsultantPascale CartrainFrance
83Sales AssociateAntonio MorenoUSA
84Sales AgentHanna MoosAustria
85Marketing AssistantHanna MoosGermany
86Sales ConsultantAntonio MorenoGermany
87Sales RepresentativeElizabeth LincolnUSA
88Accounting ManagerElizabeth LincolnSpain
89Sales ConsultantGeorg PippsAustria
90Marketing ManagerGeorg PippsEngland
91Sales AssociateGeorg PippsBrazil
92AccountantMatti KarttunenAustria
93Sales ManagerAntonio MorenoAustria
94Sales ConsultantHanna MoosAustria
95Sales RepresentativeAntonio MorenoItaly
96Marketing AssistantHanna MoosArgentina
97Sales RepresentativeHoward SnyderAustria
98Sales ManagerJaime YorresAustria
99Sales RepresentativeAntonio MorenoUSA
100Sales AssociateJaime YorresItaly
 Item 84001 to 85000 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