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

Virtualization

1Sales AssociateAntonio MorenoEngland
2Sales RepresentativeGeorg PippsSpain
3Sales AgentHoward SnyderSpain
4Sales RepresentativeJaime YorresBulgaria
5OwnerPascale CartrainArgentina
6Sales AssociateMatti KarttunenItaly
7Sales AgentAntonio MorenoFrance
8OwnerPaul HenriotUSA
9Sales ManagerPascale CartrainGermany
10Sales ConsultantElizabeth LincolnEngland
11OwnerPatricio SimpsonBrazil
12Marketing AssistantJaime YorresUSA
13Accounting ManagerHanna MoosBrazil
14Sales RepresentativeHoward SnyderAustria
15Sales ConsultantPaul HenriotEngland
16Marketing AssistantJaime YorresEngland
17Sales AgentPaul HenriotBrazil
18AccountantJaime YorresFrance
19Marketing AssistantElizabeth LincolnAustria
20AccountantJaime YorresBulgaria
21Sales ManagerElizabeth LincolnItaly
22Sales ManagerHoward SnyderItaly
23OwnerHoward SnyderArgentina
24Sales RepresentativePascale CartrainFrance
25Sales ConsultantPaul HenriotAustria
26AccountantPaul HenriotArgentina
27Sales AssociateGeorg PippsBulgaria
28Sales ManagerAntonio MorenoSpain
29Sales ConsultantPatricio SimpsonItaly
30AccountantGeorg PippsSpain
31Accounting ManagerElizabeth LincolnSpain
32Sales ManagerPascale CartrainEngland
33Marketing AssistantHoward SnyderGermany
34OwnerPascale CartrainUSA
35OwnerPatricio SimpsonBulgaria
36AccountantMatti KarttunenBulgaria
37AccountantHoward SnyderBrazil
38Marketing AssistantAntonio MorenoEngland
39Sales AssociatePaul HenriotArgentina
40Marketing AssistantHanna MoosBrazil
41Sales ManagerMatti KarttunenEngland
42Accounting ManagerPascale CartrainBrazil
43Sales RepresentativeAntonio MorenoArgentina
44AccountantGeorg PippsBulgaria
45Sales ManagerJaime YorresBrazil
46Marketing ManagerJaime YorresBrazil
47Sales ManagerGeorg PippsEngland
48OwnerPaul HenriotFrance
49Marketing ManagerHoward SnyderSpain
50Marketing ManagerPascale CartrainItaly
51Marketing ManagerJaime YorresAustria
52OwnerPascale CartrainEngland
53Sales AgentElizabeth LincolnAustria
54AccountantPascale CartrainSpain
55Sales ConsultantElizabeth LincolnGermany
56OwnerPatricio SimpsonBulgaria
57Accounting ManagerMatti KarttunenBulgaria
58Sales AgentGeorg PippsFrance
59Sales AgentJaime YorresGermany
60Marketing ManagerPatricio SimpsonBulgaria
61Marketing AssistantHanna MoosArgentina
62Marketing AssistantHanna MoosEngland
63Sales ManagerHanna MoosSpain
64AccountantElizabeth LincolnBrazil
65Sales ManagerPascale CartrainBrazil
66Sales AgentJaime YorresArgentina
67OwnerPatricio SimpsonBrazil
68Marketing AssistantJaime YorresBulgaria
69Sales RepresentativeMatti KarttunenGermany
70OwnerJaime YorresItaly
71Marketing ManagerMatti KarttunenAustria
72Marketing AssistantMatti KarttunenUSA
73AccountantMatti KarttunenFrance
74OwnerHanna MoosArgentina
75Sales ManagerAntonio MorenoItaly
76AccountantMatti KarttunenGermany
77OwnerGeorg PippsArgentina
78Sales ConsultantPatricio SimpsonBrazil
79AccountantPaul HenriotFrance
80Marketing ManagerHoward SnyderArgentina
81OwnerAntonio MorenoArgentina
82Sales RepresentativeHoward SnyderGermany
83Marketing ManagerPascale CartrainBrazil
84OwnerHoward SnyderBrazil
85Sales RepresentativeGeorg PippsBrazil
86Sales AssociateAntonio MorenoItaly
87Marketing AssistantJaime YorresArgentina
88Sales ManagerMatti KarttunenBulgaria
89Sales AgentHanna MoosBulgaria
90Sales ConsultantPascale CartrainUSA
91Sales AssociateMatti KarttunenGermany
92Sales ManagerMatti KarttunenEngland
93Sales ConsultantPaul HenriotBulgaria
94Accounting ManagerHanna MoosSpain
95Sales AgentMatti KarttunenAustria
96Sales AssociateHoward SnyderSpain
97Sales AgentMatti KarttunenGermany
98Marketing AssistantPaul HenriotUSA
99Sales RepresentativeMatti KarttunenSpain
100Accounting ManagerAntonio MorenoUSA
 Item 5001 to 6000 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