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

Virtualization

1Sales ManagerPatricio SimpsonAustria
2Sales RepresentativeHanna MoosItaly
3Sales ConsultantElizabeth LincolnAustria
4AccountantJaime YorresGermany
5Sales ConsultantPatricio SimpsonEngland
6AccountantHanna MoosBulgaria
7Accounting ManagerAntonio MorenoFrance
8Marketing AssistantPatricio SimpsonGermany
9OwnerElizabeth LincolnFrance
10Sales AgentAntonio MorenoFrance
11Accounting ManagerPaul HenriotBulgaria
12Sales ConsultantHoward SnyderGermany
13OwnerJaime YorresEngland
14OwnerMatti KarttunenSpain
15Marketing AssistantPatricio SimpsonSpain
16Sales ManagerPascale CartrainBulgaria
17Marketing ManagerHanna MoosItaly
18Sales AssociateGeorg PippsBrazil
19OwnerPascale CartrainSpain
20Sales AgentHanna MoosItaly
21Sales RepresentativeMatti KarttunenFrance
22Sales AssociateJaime YorresEngland
23Sales AgentPatricio SimpsonGermany
24Sales ManagerPascale CartrainItaly
25Accounting ManagerPaul HenriotEngland
26Sales RepresentativeJaime YorresBrazil
27Sales ConsultantAntonio MorenoItaly
28Sales ConsultantGeorg PippsGermany
29Sales AssociateAntonio MorenoEngland
30Accounting ManagerHanna MoosUSA
31Sales ManagerAntonio MorenoEngland
32Sales AssociatePatricio SimpsonAustria
33OwnerHoward SnyderBrazil
34Sales ConsultantGeorg PippsEngland
35Sales RepresentativePascale CartrainBulgaria
36Marketing ManagerJaime YorresArgentina
37Marketing ManagerElizabeth LincolnAustria
38Accounting ManagerPaul HenriotGermany
39Sales AgentElizabeth LincolnArgentina
40Marketing ManagerPaul HenriotItaly
41Sales ConsultantHoward SnyderEngland
42Sales AgentElizabeth LincolnFrance
43AccountantAntonio MorenoAustria
44AccountantHanna MoosUSA
45Marketing ManagerPascale CartrainBulgaria
46Sales ManagerAntonio MorenoBulgaria
47Marketing ManagerMatti KarttunenFrance
48Sales ManagerMatti KarttunenBulgaria
49Sales AgentPascale CartrainItaly
50Sales AgentMatti KarttunenBrazil
51OwnerGeorg PippsBrazil
52AccountantHoward SnyderBulgaria
53Marketing AssistantElizabeth LincolnFrance
54Sales RepresentativePaul HenriotBrazil
55Accounting ManagerMatti KarttunenArgentina
56Marketing AssistantGeorg PippsEngland
57OwnerMatti KarttunenArgentina
58AccountantHanna MoosArgentina
59Sales AssociateJaime YorresBrazil
60Sales AssociateMatti KarttunenUSA
61Sales AgentElizabeth LincolnFrance
62Sales AssociateHanna MoosBrazil
63Sales ManagerPaul HenriotGermany
64Sales AssociateElizabeth LincolnSpain
65Sales AssociateHanna MoosGermany
66Sales ManagerPatricio SimpsonAustria
67OwnerMatti KarttunenGermany
68Sales AgentGeorg PippsAustria
69Sales AssociatePaul HenriotFrance
70OwnerMatti KarttunenArgentina
71Marketing ManagerPascale CartrainBrazil
72OwnerGeorg PippsBulgaria
73OwnerMatti KarttunenBulgaria
74OwnerGeorg PippsUSA
75Marketing AssistantPaul HenriotFrance
76OwnerPascale CartrainSpain
77Marketing AssistantHanna MoosEngland
78Sales AgentPaul HenriotSpain
79Sales ManagerGeorg PippsFrance
80Sales AssociateHanna MoosItaly
81OwnerGeorg PippsGermany
82Marketing ManagerPatricio SimpsonGermany
83Sales AgentPatricio SimpsonBrazil
84Sales AssociateElizabeth LincolnFrance
85Sales ConsultantHanna MoosGermany
86Accounting ManagerGeorg PippsItaly
87Sales AssociateElizabeth LincolnAustria
88Sales AgentMatti KarttunenEngland
89Accounting ManagerPaul HenriotBrazil
90Sales RepresentativeJaime YorresItaly
91Accounting ManagerPaul HenriotGermany
92Sales RepresentativeAntonio MorenoItaly
93Sales AssociateHoward SnyderSpain
94Sales AgentPaul HenriotEngland
95Sales ConsultantPatricio SimpsonAustria
96Accounting ManagerJaime YorresBrazil
97Sales RepresentativeHanna MoosFrance
98Sales ManagerPatricio SimpsonSpain
99AccountantPatricio SimpsonUSA
100OwnerJaime YorresAustria
 Item 255001 to 256000 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