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

Virtualization

1Accounting ManagerAntonio MorenoBulgaria
2Sales RepresentativeJaime YorresBulgaria
3Sales ManagerPaul HenriotBrazil
4Sales AssociateAntonio MorenoUSA
5Marketing ManagerHanna MoosArgentina
6Sales RepresentativeMatti KarttunenFrance
7Sales AssociatePatricio SimpsonBulgaria
8Accounting ManagerElizabeth LincolnGermany
9Sales ManagerHoward SnyderArgentina
10Sales ManagerHanna MoosFrance
11Sales AssociateJaime YorresSpain
12Sales ManagerHanna MoosItaly
13AccountantGeorg PippsArgentina
14Accounting ManagerGeorg PippsUSA
15OwnerMatti KarttunenArgentina
16Marketing ManagerHanna MoosUSA
17AccountantAntonio MorenoBrazil
18Accounting ManagerJaime YorresEngland
19OwnerPaul HenriotUSA
20OwnerAntonio MorenoBrazil
21Sales ManagerMatti KarttunenUSA
22Sales AgentPatricio SimpsonAustria
23Marketing AssistantJaime YorresEngland
24Marketing AssistantAntonio MorenoBrazil
25Sales RepresentativeElizabeth LincolnItaly
26AccountantGeorg PippsSpain
27Sales AssociateElizabeth LincolnArgentina
28AccountantElizabeth LincolnEngland
29Sales AssociateElizabeth LincolnEngland
30Marketing ManagerPatricio SimpsonUSA
31Accounting ManagerElizabeth LincolnItaly
32Sales ConsultantMatti KarttunenAustria
33Sales AgentMatti KarttunenUSA
34Sales AssociateElizabeth LincolnGermany
35Sales ManagerJaime YorresArgentina
36Sales ConsultantJaime YorresBrazil
37Marketing AssistantJaime YorresGermany
38Sales ManagerMatti KarttunenFrance
39Sales RepresentativeHanna MoosGermany
40Marketing AssistantElizabeth LincolnUSA
41Sales AssociatePaul HenriotArgentina
42AccountantMatti KarttunenArgentina
43Sales AgentPascale CartrainSpain
44Marketing AssistantMatti KarttunenGermany
45Sales RepresentativePaul HenriotBrazil
46Sales RepresentativePascale CartrainArgentina
47Marketing AssistantJaime YorresGermany
48Sales ManagerElizabeth LincolnUSA
49Sales ManagerPascale CartrainArgentina
50Sales RepresentativeAntonio MorenoBulgaria
51Sales AgentGeorg PippsEngland
52Sales ConsultantHanna MoosBulgaria
53Marketing ManagerHoward SnyderGermany
54Marketing AssistantGeorg PippsItaly
55OwnerPaul HenriotEngland
56Sales ManagerAntonio MorenoItaly
57Accounting ManagerHanna MoosUSA
58Sales AgentPaul HenriotEngland
59Accounting ManagerPaul HenriotUSA
60Sales RepresentativeHoward SnyderGermany
61Sales RepresentativeElizabeth LincolnArgentina
62Sales ConsultantElizabeth LincolnBulgaria
63Marketing ManagerMatti KarttunenItaly
64Sales ConsultantElizabeth LincolnUSA
65Sales ManagerElizabeth LincolnEngland
66Sales RepresentativePatricio SimpsonAustria
67Accounting ManagerMatti KarttunenUSA
68Accounting ManagerJaime YorresGermany
69Sales RepresentativeMatti KarttunenEngland
70Marketing AssistantPascale CartrainGermany
71Sales RepresentativeGeorg PippsEngland
72Sales AgentMatti KarttunenGermany
73Marketing AssistantHanna MoosItaly
74Sales ManagerPatricio SimpsonFrance
75Marketing ManagerHanna MoosEngland
76OwnerElizabeth LincolnAustria
77Sales AgentGeorg PippsSpain
78Sales ConsultantPascale CartrainArgentina
79Marketing ManagerHoward SnyderBulgaria
80Sales ManagerAntonio MorenoBulgaria
81OwnerPatricio SimpsonGermany
82Accounting ManagerPascale CartrainUSA
83Sales AssociatePatricio SimpsonFrance
84Marketing AssistantHoward SnyderGermany
85Marketing AssistantGeorg PippsFrance
86Accounting ManagerJaime YorresBulgaria
87Sales ConsultantPascale CartrainFrance
88Accounting ManagerElizabeth LincolnBulgaria
89Sales AgentElizabeth LincolnEngland
90Sales ManagerAntonio MorenoBulgaria
91Sales AssociatePascale CartrainBrazil
92Marketing AssistantAntonio MorenoBrazil
93Sales ConsultantHoward SnyderGermany
94Sales RepresentativeHanna MoosAustria
95Sales ConsultantHoward SnyderFrance
96Sales RepresentativeElizabeth LincolnGermany
97Sales RepresentativePatricio SimpsonArgentina
98Sales AssociateHanna MoosEngland
99Marketing ManagerPaul HenriotAustria
100Sales AgentMatti KarttunenAustria
 Item 15001 to 16000 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