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

Virtualization

1Marketing ManagerJaime YorresSpain
2Accounting ManagerMatti KarttunenBulgaria
3Sales AgentHoward SnyderSpain
4Sales ConsultantJaime YorresBrazil
5OwnerHoward SnyderItaly
6AccountantGeorg PippsArgentina
7Sales AgentPaul HenriotBulgaria
8Sales AssociatePatricio SimpsonGermany
9Sales AssociateHoward SnyderUSA
10OwnerPatricio SimpsonFrance
11Accounting ManagerAntonio MorenoUSA
12Sales RepresentativeHanna MoosBulgaria
13AccountantHanna MoosEngland
14Sales RepresentativePaul HenriotFrance
15Sales ConsultantJaime YorresGermany
16Marketing ManagerGeorg PippsBrazil
17Marketing AssistantGeorg PippsBulgaria
18Sales ManagerPaul HenriotItaly
19Sales RepresentativeJaime YorresUSA
20Sales AssociateJaime YorresEngland
21Sales ConsultantPaul HenriotBrazil
22Marketing ManagerMatti KarttunenUSA
23Sales ConsultantHanna MoosBrazil
24Sales RepresentativePatricio SimpsonBulgaria
25OwnerAntonio MorenoAustria
26Marketing AssistantJaime YorresAustria
27Sales ConsultantGeorg PippsArgentina
28Sales RepresentativeHanna MoosBulgaria
29Marketing ManagerHoward SnyderArgentina
30Sales AgentPatricio SimpsonFrance
31Sales ConsultantAntonio MorenoFrance
32Sales ConsultantElizabeth LincolnItaly
33OwnerPascale CartrainGermany
34Accounting ManagerJaime YorresItaly
35Sales RepresentativePatricio SimpsonBulgaria
36Sales ManagerHanna MoosBulgaria
37Marketing ManagerAntonio MorenoUSA
38OwnerMatti KarttunenFrance
39Sales RepresentativePascale CartrainArgentina
40Sales AgentMatti KarttunenBrazil
41Sales ManagerHoward SnyderEngland
42Marketing ManagerMatti KarttunenGermany
43Marketing ManagerPascale CartrainItaly
44AccountantElizabeth LincolnArgentina
45Marketing ManagerHanna MoosFrance
46OwnerPascale CartrainFrance
47Sales AssociateAntonio MorenoAustria
48Marketing AssistantElizabeth LincolnItaly
49Sales AssociateAntonio MorenoUSA
50Sales ConsultantPatricio SimpsonBrazil
51Marketing ManagerPaul HenriotBulgaria
52Sales ConsultantElizabeth LincolnUSA
53Sales AssociatePaul HenriotSpain
54Accounting ManagerPaul HenriotItaly
55Accounting ManagerHanna MoosAustria
56Sales ManagerMatti KarttunenBrazil
57Marketing AssistantHoward SnyderFrance
58Sales ConsultantMatti KarttunenItaly
59Sales ManagerJaime YorresGermany
60Accounting ManagerGeorg PippsEngland
61AccountantJaime YorresUSA
62AccountantHanna MoosEngland
63Sales ConsultantMatti KarttunenFrance
64Sales RepresentativeHanna MoosFrance
65Sales AssociateJaime YorresSpain
66Marketing ManagerMatti KarttunenArgentina
67AccountantElizabeth LincolnFrance
68Sales ManagerMatti KarttunenSpain
69Marketing AssistantPaul HenriotGermany
70Marketing ManagerHanna MoosBrazil
71Marketing AssistantHoward SnyderUSA
72OwnerPascale CartrainUSA
73OwnerGeorg PippsArgentina
74Sales ConsultantPascale CartrainBulgaria
75OwnerHoward SnyderEngland
76Sales AssociatePascale CartrainSpain
77Sales ManagerAntonio MorenoGermany
78Sales ConsultantPaul HenriotUSA
79Sales RepresentativeMatti KarttunenEngland
80Sales AgentGeorg PippsEngland
81Sales RepresentativeHoward SnyderGermany
82Marketing ManagerJaime YorresBulgaria
83Sales AssociateAntonio MorenoArgentina
84Sales ConsultantJaime YorresFrance
85OwnerMatti KarttunenBrazil
86Marketing ManagerMatti KarttunenGermany
87Sales ManagerJaime YorresGermany
88Sales AssociateJaime YorresArgentina
89Sales RepresentativePaul HenriotBulgaria
90AccountantJaime YorresItaly
91Sales AssociatePascale CartrainFrance
92Sales ManagerAntonio MorenoGermany
93Sales ConsultantPascale CartrainAustria
94AccountantJaime YorresEngland
95OwnerPascale CartrainAustria
96Accounting ManagerHanna MoosFrance
97Sales RepresentativeGeorg PippsAustria
98Sales AgentHanna MoosEngland
99OwnerPaul HenriotEngland
100Sales AssociateHanna MoosFrance
 Item 110001 to 111000 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