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

Virtualization

1Sales AgentAntonio MorenoSpain
2Marketing ManagerAntonio MorenoGermany
3Sales ConsultantHanna MoosGermany
4Accounting ManagerPatricio SimpsonFrance
5Sales ConsultantPascale CartrainUSA
6Sales ManagerJaime YorresBulgaria
7Marketing ManagerAntonio MorenoAustria
8Sales AgentJaime YorresSpain
9Sales ManagerPascale CartrainEngland
10Sales AgentMatti KarttunenGermany
11Sales AgentJaime YorresFrance
12Marketing AssistantAntonio MorenoUSA
13Sales ManagerGeorg PippsGermany
14AccountantHanna MoosUSA
15Sales RepresentativePatricio SimpsonGermany
16OwnerPaul HenriotSpain
17Marketing AssistantGeorg PippsEngland
18Sales RepresentativeAntonio MorenoSpain
19AccountantJaime YorresUSA
20OwnerPascale CartrainGermany
21OwnerPaul HenriotBulgaria
22Sales ConsultantHoward SnyderUSA
23Accounting ManagerPascale CartrainUSA
24Sales RepresentativeGeorg PippsBrazil
25Accounting ManagerJaime YorresSpain
26Marketing ManagerHanna MoosSpain
27Marketing ManagerAntonio MorenoAustria
28Marketing AssistantHoward SnyderBrazil
29Marketing AssistantJaime YorresBulgaria
30Sales ManagerHanna MoosEngland
31OwnerPaul HenriotItaly
32Accounting ManagerAntonio MorenoGermany
33Marketing ManagerPaul HenriotItaly
34Marketing AssistantJaime YorresFrance
35Marketing AssistantMatti KarttunenBrazil
36Sales AgentPatricio SimpsonItaly
37AccountantMatti KarttunenAustria
38OwnerGeorg PippsArgentina
39Accounting ManagerJaime YorresBrazil
40Accounting ManagerPascale CartrainBulgaria
41Sales AssociatePaul HenriotAustria
42Accounting ManagerGeorg PippsSpain
43Sales AssociateGeorg PippsUSA
44Sales AssociateElizabeth LincolnBrazil
45Marketing AssistantElizabeth LincolnAustria
46Marketing ManagerJaime YorresFrance
47Marketing ManagerMatti KarttunenBulgaria
48Marketing ManagerAntonio MorenoArgentina
49Sales AssociatePascale CartrainAustria
50Marketing AssistantMatti KarttunenArgentina
51Sales AgentHanna MoosBrazil
52OwnerPaul HenriotAustria
53Sales AssociateHanna MoosAustria
54Marketing ManagerPatricio SimpsonItaly
55Sales AssociateElizabeth LincolnGermany
56Marketing ManagerPatricio SimpsonAustria
57Sales AssociateAntonio MorenoArgentina
58Sales RepresentativeHoward SnyderArgentina
59Accounting ManagerElizabeth LincolnEngland
60OwnerMatti KarttunenEngland
61OwnerElizabeth LincolnEngland
62Sales AssociatePascale CartrainBulgaria
63Sales AgentGeorg PippsUSA
64Accounting ManagerPaul HenriotArgentina
65Sales AgentHoward SnyderEngland
66Marketing ManagerJaime YorresSpain
67Sales RepresentativeAntonio MorenoEngland
68Marketing AssistantGeorg PippsAustria
69Marketing AssistantGeorg PippsUSA
70Accounting ManagerElizabeth LincolnArgentina
71Marketing ManagerPatricio SimpsonGermany
72Marketing ManagerElizabeth LincolnEngland
73Sales AssociatePaul HenriotItaly
74Sales RepresentativeMatti KarttunenUSA
75Sales AgentPascale CartrainGermany
76Sales ManagerPaul HenriotSpain
77Marketing AssistantHoward SnyderSpain
78Sales AssociateElizabeth LincolnEngland
79Sales AssociateJaime YorresFrance
80Sales RepresentativePatricio SimpsonEngland
81AccountantHoward SnyderItaly
82Marketing ManagerPatricio SimpsonFrance
83Marketing ManagerPascale CartrainAustria
84Sales ManagerJaime YorresGermany
85AccountantJaime YorresBulgaria
86Sales AgentHoward SnyderBulgaria
87Sales AssociateMatti KarttunenBrazil
88Sales RepresentativeHoward SnyderSpain
89Sales AssociatePascale CartrainFrance
90Sales ConsultantGeorg PippsBulgaria
91Sales ConsultantGeorg PippsGermany
92Sales RepresentativePascale CartrainAustria
93Sales RepresentativeHoward SnyderItaly
94Sales AgentGeorg PippsSpain
95Sales AssociateMatti KarttunenAustria
96AccountantAntonio MorenoSpain
97Marketing ManagerPascale CartrainSpain
98Accounting ManagerGeorg PippsUSA
99AccountantPaul HenriotGermany
100Marketing AssistantHoward SnyderGermany
 Item 293001 to 294000 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