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

Virtualization

1AccountantPaul HenriotBulgaria
2Sales AssociateHanna MoosArgentina
3Sales ConsultantElizabeth LincolnArgentina
4Sales ManagerPascale CartrainUSA
5Marketing AssistantMatti KarttunenSpain
6Sales AgentAntonio MorenoItaly
7OwnerElizabeth LincolnBrazil
8Sales AgentGeorg PippsEngland
9Marketing AssistantGeorg PippsSpain
10Marketing ManagerPatricio SimpsonGermany
11Sales AssociatePaul HenriotBulgaria
12OwnerPaul HenriotEngland
13Sales ConsultantAntonio MorenoAustria
14Sales ManagerElizabeth LincolnUSA
15Sales ConsultantGeorg PippsUSA
16Sales ConsultantAntonio MorenoAustria
17AccountantJaime YorresBulgaria
18AccountantGeorg PippsGermany
19Marketing ManagerHoward SnyderItaly
20Accounting ManagerHanna MoosItaly
21Marketing ManagerJaime YorresAustria
22Marketing AssistantPascale CartrainAustria
23Accounting ManagerHanna MoosArgentina
24Sales RepresentativeGeorg PippsGermany
25Sales ConsultantGeorg PippsItaly
26Marketing AssistantElizabeth LincolnAustria
27AccountantElizabeth LincolnAustria
28Marketing AssistantAntonio MorenoBulgaria
29Sales AssociatePatricio SimpsonItaly
30Sales ManagerHoward SnyderFrance
31Sales ConsultantAntonio MorenoGermany
32Marketing ManagerElizabeth LincolnSpain
33Sales ConsultantPatricio SimpsonBulgaria
34Marketing AssistantPatricio SimpsonArgentina
35OwnerAntonio MorenoSpain
36AccountantHoward SnyderArgentina
37Marketing ManagerMatti KarttunenUSA
38OwnerPascale CartrainEngland
39Sales ManagerElizabeth LincolnSpain
40Marketing ManagerAntonio MorenoItaly
41OwnerElizabeth LincolnItaly
42Sales RepresentativePatricio SimpsonUSA
43Sales ManagerPaul HenriotAustria
44Sales ConsultantHanna MoosGermany
45OwnerMatti KarttunenFrance
46Accounting ManagerPatricio SimpsonSpain
47Sales AssociateMatti KarttunenAustria
48Sales AgentHoward SnyderEngland
49Sales AgentPatricio SimpsonBrazil
50Sales AgentElizabeth LincolnFrance
51Sales RepresentativeJaime YorresBulgaria
52Sales AssociateGeorg PippsEngland
53Sales AgentPatricio SimpsonBrazil
54Accounting ManagerPatricio SimpsonBulgaria
55Sales AgentJaime YorresUSA
56AccountantMatti KarttunenGermany
57Marketing AssistantPatricio SimpsonArgentina
58Sales ConsultantPatricio SimpsonFrance
59OwnerHanna MoosGermany
60Sales ConsultantJaime YorresUSA
61AccountantPaul HenriotGermany
62Sales ConsultantGeorg PippsUSA
63Accounting ManagerElizabeth LincolnEngland
64Sales ManagerPaul HenriotSpain
65Marketing AssistantAntonio MorenoArgentina
66Marketing AssistantHoward SnyderGermany
67Sales AgentAntonio MorenoItaly
68AccountantElizabeth LincolnEngland
69Sales ConsultantAntonio MorenoAustria
70Accounting ManagerPatricio SimpsonEngland
71Sales AgentGeorg PippsUSA
72OwnerHoward SnyderGermany
73Sales ManagerPatricio SimpsonArgentina
74Marketing ManagerPascale CartrainArgentina
75OwnerAntonio MorenoFrance
76Sales ConsultantJaime YorresBulgaria
77Sales AgentAntonio MorenoFrance
78Marketing ManagerHanna MoosBulgaria
79Sales ConsultantAntonio MorenoBulgaria
80Marketing AssistantPascale CartrainEngland
81Sales ConsultantElizabeth LincolnUSA
82Marketing ManagerJaime YorresGermany
83AccountantGeorg PippsFrance
84Sales RepresentativeAntonio MorenoSpain
85Sales AgentMatti KarttunenEngland
86Sales AgentMatti KarttunenFrance
87OwnerPascale CartrainSpain
88AccountantMatti KarttunenUSA
89Sales AgentHanna MoosUSA
90Accounting ManagerHoward SnyderItaly
91Sales AgentGeorg PippsGermany
92Sales AgentGeorg PippsArgentina
93Sales ManagerHanna MoosArgentina
94Sales AgentMatti KarttunenSpain
95Sales AgentAntonio MorenoItaly
96Sales RepresentativePascale CartrainSpain
97OwnerPascale CartrainArgentina
98Sales RepresentativeJaime YorresItaly
99Sales RepresentativeHanna MoosArgentina
100Marketing ManagerJaime YorresSpain
 Item 6001 to 7000 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