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

Virtualization

1Sales AssociateMatti KarttunenItaly
2Marketing AssistantElizabeth LincolnBulgaria
3Accounting ManagerPatricio SimpsonGermany
4Marketing ManagerHanna MoosUSA
5Sales RepresentativeJaime YorresSpain
6OwnerHoward SnyderUSA
7Accounting ManagerJaime YorresAustria
8Accounting ManagerPaul HenriotBrazil
9Sales ConsultantAntonio MorenoUSA
10Sales ManagerAntonio MorenoBulgaria
11Sales ManagerPascale CartrainSpain
12OwnerAntonio MorenoBulgaria
13AccountantHanna MoosItaly
14Sales AgentJaime YorresBrazil
15OwnerMatti KarttunenGermany
16Sales ConsultantPaul HenriotUSA
17Marketing AssistantHanna MoosArgentina
18Marketing ManagerGeorg PippsFrance
19OwnerPaul HenriotFrance
20Sales ManagerGeorg PippsSpain
21OwnerHanna MoosGermany
22OwnerMatti KarttunenFrance
23Marketing ManagerGeorg PippsBrazil
24Sales ConsultantAntonio MorenoItaly
25Sales RepresentativeAntonio MorenoBulgaria
26OwnerHoward SnyderFrance
27Sales ManagerJaime YorresBrazil
28Sales AgentHanna MoosSpain
29Sales ConsultantElizabeth LincolnFrance
30Sales AssociateMatti KarttunenBrazil
31OwnerGeorg PippsArgentina
32Marketing AssistantHanna MoosSpain
33Sales AgentAntonio MorenoGermany
34Marketing ManagerMatti KarttunenAustria
35Sales AgentGeorg PippsArgentina
36OwnerPascale CartrainArgentina
37Sales ManagerGeorg PippsItaly
38Sales AgentMatti KarttunenItaly
39Marketing ManagerHanna MoosBrazil
40Sales ConsultantHoward SnyderUSA
41OwnerPascale CartrainAustria
42Sales ManagerJaime YorresAustria
43Marketing AssistantPaul HenriotItaly
44OwnerAntonio MorenoUSA
45Sales ConsultantHoward SnyderEngland
46Sales AssociateAntonio MorenoEngland
47Sales ManagerHoward SnyderAustria
48Accounting ManagerElizabeth LincolnArgentina
49AccountantMatti KarttunenItaly
50Marketing ManagerElizabeth LincolnBulgaria
51Sales ManagerElizabeth LincolnGermany
52OwnerMatti KarttunenUSA
53Sales AssociateHanna MoosItaly
54AccountantElizabeth LincolnEngland
55OwnerPascale CartrainSpain
56Sales ManagerJaime YorresEngland
57Accounting ManagerAntonio MorenoBrazil
58Sales AgentElizabeth LincolnEngland
59Accounting ManagerJaime YorresEngland
60Accounting ManagerPascale CartrainAustria
61AccountantPascale CartrainArgentina
62Sales RepresentativeHoward SnyderEngland
63OwnerPaul HenriotAustria
64Sales ConsultantGeorg PippsAustria
65Sales AgentHoward SnyderSpain
66Sales AssociateGeorg PippsGermany
67Marketing AssistantGeorg PippsGermany
68Sales ManagerPascale CartrainUSA
69Marketing ManagerPatricio SimpsonFrance
70Sales AgentAntonio MorenoItaly
71Sales RepresentativeAntonio MorenoBulgaria
72Sales ManagerElizabeth LincolnAustria
73OwnerPascale CartrainEngland
74Sales AgentMatti KarttunenBrazil
75Sales RepresentativeHanna MoosAustria
76Sales AssociatePascale CartrainItaly
77Marketing ManagerHanna MoosBulgaria
78AccountantMatti KarttunenFrance
79Sales RepresentativeHanna MoosBrazil
80Sales RepresentativePatricio SimpsonArgentina
81Sales ManagerPaul HenriotUSA
82Sales ConsultantPaul HenriotArgentina
83AccountantPatricio SimpsonEngland
84Sales ConsultantPascale CartrainArgentina
85Marketing ManagerElizabeth LincolnUSA
86AccountantPascale CartrainSpain
87Sales ConsultantPaul HenriotSpain
88Marketing AssistantAntonio MorenoSpain
89Sales RepresentativePascale CartrainSpain
90Sales AgentPaul HenriotArgentina
91Marketing ManagerPatricio SimpsonArgentina
92Sales ManagerJaime YorresSpain
93Sales ManagerHanna MoosEngland
94Sales AssociateElizabeth LincolnAustria
95Sales AssociateHoward SnyderGermany
96Sales AssociateElizabeth LincolnArgentina
97Sales RepresentativeJaime YorresSpain
98Sales RepresentativePaul HenriotItaly
99Marketing ManagerHoward SnyderUSA
100Sales AgentHoward SnyderFrance
 Item 262001 to 263000 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