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

Virtualization

1Sales RepresentativePaul HenriotFrance
2OwnerPatricio SimpsonBulgaria
3Accounting ManagerMatti KarttunenEngland
4Sales AgentHoward SnyderArgentina
5Sales AgentGeorg PippsAustria
6Sales AgentPaul HenriotArgentina
7Marketing AssistantPaul HenriotBrazil
8Sales AssociatePatricio SimpsonItaly
9AccountantPaul HenriotSpain
10AccountantGeorg PippsSpain
11Accounting ManagerJaime YorresEngland
12OwnerJaime YorresGermany
13Marketing ManagerPatricio SimpsonBulgaria
14Sales ConsultantElizabeth LincolnItaly
15Marketing ManagerJaime YorresItaly
16AccountantElizabeth LincolnBulgaria
17Accounting ManagerElizabeth LincolnBrazil
18OwnerPascale CartrainBulgaria
19Sales AgentMatti KarttunenItaly
20Marketing AssistantPatricio SimpsonUSA
21AccountantHoward SnyderAustria
22AccountantHoward SnyderGermany
23OwnerPaul HenriotBrazil
24Marketing ManagerAntonio MorenoArgentina
25Sales RepresentativeMatti KarttunenAustria
26Sales ManagerJaime YorresItaly
27OwnerElizabeth LincolnUSA
28Sales ConsultantJaime YorresFrance
29OwnerElizabeth LincolnArgentina
30OwnerPaul HenriotItaly
31Sales ManagerMatti KarttunenFrance
32Marketing ManagerGeorg PippsBrazil
33AccountantHanna MoosSpain
34AccountantJaime YorresArgentina
35AccountantMatti KarttunenAustria
36Marketing ManagerHanna MoosEngland
37Sales AgentJaime YorresArgentina
38Sales AgentMatti KarttunenItaly
39Marketing AssistantMatti KarttunenArgentina
40Marketing AssistantElizabeth LincolnItaly
41Marketing AssistantPaul HenriotEngland
42Sales RepresentativeGeorg PippsFrance
43Accounting ManagerPatricio SimpsonAustria
44Sales ManagerHoward SnyderBrazil
45OwnerPatricio SimpsonArgentina
46Sales ManagerElizabeth LincolnAustria
47Accounting ManagerPaul HenriotEngland
48Sales AgentHoward SnyderGermany
49Marketing AssistantPascale CartrainEngland
50Marketing ManagerHoward SnyderFrance
51AccountantAntonio MorenoBulgaria
52Sales RepresentativeJaime YorresBrazil
53Sales AssociateAntonio MorenoAustria
54Accounting ManagerPaul HenriotBrazil
55Marketing AssistantGeorg PippsBrazil
56Sales RepresentativeGeorg PippsSpain
57AccountantMatti KarttunenBulgaria
58OwnerMatti KarttunenSpain
59Accounting ManagerGeorg PippsAustria
60Accounting ManagerPascale CartrainSpain
61Marketing AssistantHoward SnyderFrance
62Marketing AssistantHanna MoosItaly
63OwnerPatricio SimpsonEngland
64Sales ConsultantMatti KarttunenEngland
65AccountantGeorg PippsUSA
66Sales AssociateHoward SnyderFrance
67Sales AgentHanna MoosArgentina
68Sales AgentJaime YorresBulgaria
69Sales AgentPatricio SimpsonAustria
70OwnerPatricio SimpsonUSA
71Sales ManagerPascale CartrainBrazil
72Sales RepresentativePatricio SimpsonItaly
73Sales ManagerHoward SnyderAustria
74Marketing AssistantHanna MoosGermany
75Marketing ManagerHanna MoosGermany
76Marketing ManagerHanna MoosBrazil
77Sales RepresentativeHanna MoosBulgaria
78Sales AssociatePatricio SimpsonGermany
79AccountantJaime YorresAustria
80AccountantMatti KarttunenAustria
81OwnerElizabeth LincolnUSA
82Marketing ManagerElizabeth LincolnBrazil
83Marketing ManagerHoward SnyderUSA
84Sales AssociateMatti KarttunenFrance
85OwnerJaime YorresUSA
86OwnerElizabeth LincolnUSA
87OwnerHoward SnyderGermany
88Marketing ManagerPascale CartrainBulgaria
89AccountantMatti KarttunenArgentina
90Sales ConsultantAntonio MorenoFrance
91Sales AssociatePaul HenriotEngland
92Sales AgentAntonio MorenoBrazil
93Sales ConsultantPaul HenriotBulgaria
94Sales ConsultantPascale CartrainUSA
95Sales AssociateHoward SnyderArgentina
96AccountantGeorg PippsBulgaria
97Sales RepresentativeGeorg PippsBulgaria
98Sales AssociateAntonio MorenoFrance
99Marketing ManagerPascale CartrainAustria
100Sales AssociateMatti KarttunenFrance
 Item 125001 to 126000 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