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

Virtualization

1Sales ManagerPatricio SimpsonItaly
2AccountantPascale CartrainFrance
3AccountantHanna MoosSpain
4Marketing AssistantGeorg PippsGermany
5Marketing ManagerPaul HenriotSpain
6Sales AssociateHoward SnyderEngland
7Sales AgentJaime YorresGermany
8Sales ConsultantPaul HenriotUSA
9OwnerGeorg PippsBrazil
10Marketing ManagerMatti KarttunenBulgaria
11Sales AssociatePatricio SimpsonEngland
12Marketing ManagerHoward SnyderBulgaria
13AccountantElizabeth LincolnArgentina
14Sales ConsultantAntonio MorenoUSA
15Sales RepresentativeMatti KarttunenArgentina
16Sales ConsultantPatricio SimpsonSpain
17AccountantPaul HenriotItaly
18Sales AgentHoward SnyderGermany
19Sales AssociatePaul HenriotSpain
20Accounting ManagerPaul HenriotArgentina
21Sales RepresentativeHoward SnyderBrazil
22Sales ConsultantHanna MoosBrazil
23Accounting ManagerAntonio MorenoUSA
24Accounting ManagerAntonio MorenoUSA
25Sales ManagerJaime YorresBrazil
26Sales AgentAntonio MorenoBulgaria
27Marketing AssistantPaul HenriotArgentina
28Marketing ManagerGeorg PippsGermany
29Sales AgentGeorg PippsItaly
30AccountantHanna MoosBulgaria
31OwnerHanna MoosFrance
32Sales ConsultantGeorg PippsAustria
33OwnerPascale CartrainItaly
34Sales AssociateAntonio MorenoUSA
35Sales ManagerHanna MoosSpain
36Marketing ManagerAntonio MorenoFrance
37Marketing ManagerGeorg PippsGermany
38Sales ManagerPatricio SimpsonFrance
39Sales AssociatePascale CartrainSpain
40AccountantHanna MoosGermany
41Accounting ManagerMatti KarttunenEngland
42Sales AgentGeorg PippsFrance
43Marketing ManagerPaul HenriotEngland
44Sales AgentGeorg PippsSpain
45Sales AssociateElizabeth LincolnBulgaria
46Sales ManagerPaul HenriotBulgaria
47Marketing ManagerMatti KarttunenSpain
48Sales AgentHanna MoosUSA
49Sales AgentHanna MoosFrance
50Sales ManagerElizabeth LincolnItaly
51Sales RepresentativePaul HenriotAustria
52OwnerJaime YorresBrazil
53Sales ManagerPascale CartrainUSA
54OwnerGeorg PippsGermany
55Marketing AssistantPascale CartrainBrazil
56Sales ManagerJaime YorresEngland
57Marketing ManagerPascale CartrainItaly
58Sales AssociateJaime YorresAustria
59Sales ConsultantJaime YorresGermany
60Sales ManagerPaul HenriotUSA
61Accounting ManagerHoward SnyderUSA
62Sales AgentElizabeth LincolnBrazil
63Marketing ManagerGeorg PippsBrazil
64AccountantJaime YorresBrazil
65Marketing AssistantMatti KarttunenAustria
66OwnerPaul HenriotAustria
67Marketing ManagerJaime YorresArgentina
68Sales RepresentativeAntonio MorenoAustria
69Sales RepresentativeHoward SnyderAustria
70Marketing ManagerPaul HenriotItaly
71Sales RepresentativeMatti KarttunenUSA
72Accounting ManagerHoward SnyderBrazil
73Sales AssociatePascale CartrainBrazil
74Accounting ManagerHoward SnyderItaly
75Sales ManagerHoward SnyderUSA
76Marketing ManagerGeorg PippsAustria
77AccountantGeorg PippsArgentina
78Sales AgentJaime YorresBrazil
79AccountantMatti KarttunenFrance
80Sales AssociateMatti KarttunenArgentina
81Sales AgentPatricio SimpsonArgentina
82OwnerAntonio MorenoItaly
83Sales ManagerGeorg PippsEngland
84Sales AgentAntonio MorenoEngland
85Sales AgentPascale CartrainAustria
86Sales RepresentativePascale CartrainBulgaria
87AccountantElizabeth LincolnBrazil
88Accounting ManagerHoward SnyderSpain
89AccountantMatti KarttunenAustria
90AccountantHoward SnyderArgentina
91Sales RepresentativeElizabeth LincolnUSA
92Sales RepresentativeAntonio MorenoGermany
93Sales ManagerGeorg PippsAustria
94OwnerPatricio SimpsonSpain
95Sales AssociateElizabeth LincolnArgentina
96Sales AssociatePascale CartrainGermany
97Sales ManagerHoward SnyderItaly
98OwnerPaul HenriotItaly
99Sales ConsultantHoward SnyderUSA
100Sales AssociateElizabeth LincolnEngland
 Item 140001 to 141000 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