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

Virtualization

1Sales RepresentativeGeorg PippsGermany
2Sales RepresentativeMatti KarttunenGermany
3Sales AssociateMatti KarttunenSpain
4OwnerElizabeth LincolnArgentina
5AccountantHoward SnyderUSA
6Sales RepresentativeElizabeth LincolnBulgaria
7Sales ManagerGeorg PippsGermany
8Sales AgentJaime YorresEngland
9Marketing AssistantGeorg PippsFrance
10AccountantAntonio MorenoArgentina
11Sales AssociateHanna MoosAustria
12Sales ConsultantAntonio MorenoBrazil
13Sales ManagerElizabeth LincolnFrance
14Sales AgentGeorg PippsBrazil
15Sales AgentGeorg PippsArgentina
16Marketing AssistantPaul HenriotSpain
17Sales RepresentativeMatti KarttunenArgentina
18AccountantPatricio SimpsonAustria
19Sales ConsultantPatricio SimpsonBulgaria
20Marketing AssistantMatti KarttunenGermany
21OwnerHoward SnyderItaly
22OwnerJaime YorresAustria
23Marketing AssistantGeorg PippsItaly
24Marketing ManagerGeorg PippsArgentina
25Sales AssociateHoward SnyderSpain
26Marketing ManagerGeorg PippsGermany
27Sales AgentElizabeth LincolnAustria
28Marketing ManagerAntonio MorenoAustria
29OwnerPatricio SimpsonAustria
30Sales RepresentativeHanna MoosGermany
31Marketing AssistantHoward SnyderAustria
32Marketing AssistantAntonio MorenoItaly
33Sales ManagerGeorg PippsBulgaria
34Sales AgentElizabeth LincolnItaly
35Sales ConsultantElizabeth LincolnSpain
36Sales RepresentativePaul HenriotGermany
37AccountantPatricio SimpsonBulgaria
38Sales ConsultantPascale CartrainSpain
39Marketing AssistantPascale CartrainItaly
40AccountantGeorg PippsBrazil
41Sales AgentElizabeth LincolnAustria
42Sales RepresentativePaul HenriotArgentina
43Marketing ManagerPaul HenriotAustria
44OwnerElizabeth LincolnAustria
45Accounting ManagerJaime YorresItaly
46Sales AgentHanna MoosBulgaria
47Sales AgentJaime YorresUSA
48Sales ManagerHoward SnyderBrazil
49Sales ManagerElizabeth LincolnAustria
50AccountantPaul HenriotBrazil
51Sales AgentJaime YorresUSA
52Accounting ManagerHoward SnyderBulgaria
53OwnerGeorg PippsUSA
54Sales ConsultantHoward SnyderItaly
55Sales AssociateAntonio MorenoItaly
56Accounting ManagerGeorg PippsAustria
57Sales AgentElizabeth LincolnFrance
58Sales ManagerPatricio SimpsonEngland
59Marketing ManagerMatti KarttunenBulgaria
60Marketing AssistantMatti KarttunenItaly
61OwnerPascale CartrainArgentina
62OwnerHoward SnyderAustria
63Sales ConsultantHanna MoosEngland
64Sales AssociateHanna MoosArgentina
65Sales AgentPaul HenriotBrazil
66Sales RepresentativeHoward SnyderItaly
67Marketing AssistantPaul HenriotEngland
68Marketing ManagerElizabeth LincolnUSA
69Sales ConsultantMatti KarttunenItaly
70Sales RepresentativeMatti KarttunenSpain
71Sales RepresentativeGeorg PippsSpain
72Marketing AssistantHanna MoosBulgaria
73AccountantPascale CartrainSpain
74Sales RepresentativeHanna MoosFrance
75Accounting ManagerHoward SnyderEngland
76Sales ConsultantPascale CartrainUSA
77OwnerPaul HenriotUSA
78Sales AgentGeorg PippsEngland
79Sales ManagerElizabeth LincolnAustria
80Marketing AssistantJaime YorresUSA
81Sales ConsultantPatricio SimpsonGermany
82Sales RepresentativePascale CartrainUSA
83Sales RepresentativePaul HenriotArgentina
84Sales AssociateJaime YorresBrazil
85Sales AgentElizabeth LincolnGermany
86Accounting ManagerPaul HenriotEngland
87AccountantPaul HenriotGermany
88Sales RepresentativeElizabeth LincolnFrance
89Sales RepresentativeAntonio MorenoSpain
90Sales AssociatePascale CartrainUSA
91Sales ConsultantAntonio MorenoArgentina
92Marketing ManagerElizabeth LincolnItaly
93OwnerElizabeth LincolnSpain
94Sales AgentPatricio SimpsonBulgaria
95Sales AssociateMatti KarttunenUSA
96AccountantGeorg PippsSpain
97Sales AgentHoward SnyderItaly
98AccountantGeorg PippsGermany
99Sales RepresentativeHoward SnyderUSA
100Sales RepresentativeGeorg PippsBrazil
 Item 236001 to 237000 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