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

Virtualization

1Sales ManagerMatti KarttunenGermany
2Sales RepresentativePatricio SimpsonSpain
3Sales RepresentativePascale CartrainGermany
4Sales AgentPascale CartrainGermany
5Marketing ManagerMatti KarttunenGermany
6Marketing AssistantMatti KarttunenBulgaria
7Sales ConsultantJaime YorresBulgaria
8Marketing AssistantGeorg PippsArgentina
9Sales AgentPaul HenriotEngland
10Marketing ManagerMatti KarttunenItaly
11OwnerPascale CartrainUSA
12Accounting ManagerHanna MoosBulgaria
13OwnerJaime YorresUSA
14AccountantHanna MoosGermany
15Marketing ManagerMatti KarttunenUSA
16Accounting ManagerHoward SnyderGermany
17Marketing AssistantPatricio SimpsonArgentina
18Marketing AssistantPatricio SimpsonUSA
19Sales RepresentativeGeorg PippsSpain
20Sales AgentJaime YorresArgentina
21Sales ManagerHoward SnyderItaly
22Marketing AssistantMatti KarttunenEngland
23Sales RepresentativePascale CartrainBrazil
24Sales ManagerHanna MoosFrance
25Sales RepresentativeAntonio MorenoBrazil
26Marketing ManagerHanna MoosArgentina
27Sales ManagerPascale CartrainFrance
28Sales ManagerHanna MoosGermany
29AccountantMatti KarttunenFrance
30Sales ConsultantAntonio MorenoItaly
31Sales RepresentativePaul HenriotBulgaria
32Sales AssociateHanna MoosItaly
33Marketing AssistantElizabeth LincolnBrazil
34Accounting ManagerGeorg PippsSpain
35Sales ManagerPascale CartrainArgentina
36OwnerJaime YorresSpain
37Sales AgentGeorg PippsGermany
38AccountantHoward SnyderBrazil
39Marketing AssistantPaul HenriotGermany
40Sales RepresentativeHoward SnyderSpain
41Sales ConsultantMatti KarttunenSpain
42Accounting ManagerPascale CartrainArgentina
43OwnerJaime YorresAustria
44Marketing AssistantHoward SnyderFrance
45Sales ManagerPaul HenriotSpain
46Marketing ManagerPatricio SimpsonGermany
47AccountantHoward SnyderFrance
48Sales AssociatePatricio SimpsonItaly
49Sales AssociatePascale CartrainGermany
50Sales AssociateHanna MoosBulgaria
51Sales AssociateMatti KarttunenUSA
52Sales RepresentativeElizabeth LincolnSpain
53Sales ConsultantMatti KarttunenBrazil
54AccountantPaul HenriotFrance
55Marketing AssistantHoward SnyderBrazil
56AccountantGeorg PippsEngland
57Sales ManagerJaime YorresSpain
58Sales RepresentativeAntonio MorenoEngland
59Accounting ManagerElizabeth LincolnArgentina
60Sales AssociateGeorg PippsUSA
61Sales AssociatePaul HenriotBulgaria
62Marketing ManagerHoward SnyderSpain
63Marketing AssistantPatricio SimpsonUSA
64Sales AgentHanna MoosUSA
65OwnerAntonio MorenoAustria
66Sales AssociatePatricio SimpsonArgentina
67Sales RepresentativeHoward SnyderUSA
68AccountantPaul HenriotSpain
69Accounting ManagerElizabeth LincolnAustria
70Sales ConsultantHanna MoosUSA
71OwnerHanna MoosBrazil
72OwnerHanna MoosArgentina
73Marketing ManagerAntonio MorenoArgentina
74OwnerHoward SnyderAustria
75Sales ManagerMatti KarttunenEngland
76Sales ConsultantPaul HenriotItaly
77Marketing AssistantElizabeth LincolnSpain
78AccountantPatricio SimpsonBrazil
79Accounting ManagerGeorg PippsAustria
80Marketing ManagerPatricio SimpsonEngland
81AccountantMatti KarttunenArgentina
82Accounting ManagerPascale CartrainArgentina
83Sales ConsultantJaime YorresArgentina
84Sales AgentHanna MoosItaly
85Sales RepresentativeMatti KarttunenGermany
86Marketing AssistantElizabeth LincolnEngland
87Sales ManagerElizabeth LincolnAustria
88Sales AssociatePaul HenriotGermany
89Sales ManagerPascale CartrainSpain
90Sales AgentPaul HenriotBrazil
91Sales AgentGeorg PippsSpain
92Sales ConsultantHoward SnyderArgentina
93Sales ManagerAntonio MorenoFrance
94Marketing AssistantHoward SnyderAustria
95OwnerAntonio MorenoArgentina
96Marketing AssistantElizabeth LincolnUSA
97Sales AssociateGeorg PippsGermany
98OwnerAntonio MorenoItaly
99Accounting ManagerMatti KarttunenFrance
100Sales ConsultantMatti KarttunenArgentina
 Item 200001 to 201000 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