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

Virtualization

1OwnerJaime YorresEngland
2Sales RepresentativeHoward SnyderSpain
3AccountantHoward SnyderGermany
4Sales RepresentativePatricio SimpsonBulgaria
5Sales RepresentativeMatti KarttunenItaly
6Sales ConsultantHanna MoosBulgaria
7AccountantJaime YorresGermany
8OwnerGeorg PippsUSA
9Marketing AssistantPaul HenriotFrance
10Marketing ManagerPaul HenriotSpain
11OwnerHanna MoosSpain
12Sales ConsultantHanna MoosBrazil
13OwnerPatricio SimpsonBrazil
14Sales ManagerJaime YorresSpain
15Sales AgentAntonio MorenoBrazil
16Accounting ManagerElizabeth LincolnItaly
17Sales ManagerAntonio MorenoArgentina
18Accounting ManagerHanna MoosAustria
19AccountantJaime YorresBrazil
20Sales AgentHoward SnyderBulgaria
21Sales RepresentativeJaime YorresBrazil
22Sales RepresentativeGeorg PippsBulgaria
23Sales AssociateHoward SnyderSpain
24Sales AssociateJaime YorresFrance
25Sales RepresentativeHoward SnyderBrazil
26Marketing AssistantPaul HenriotEngland
27Marketing AssistantHanna MoosUSA
28Sales AssociateMatti KarttunenGermany
29Accounting ManagerPatricio SimpsonUSA
30Sales ManagerHoward SnyderGermany
31Marketing ManagerPatricio SimpsonBrazil
32Sales AssociatePascale CartrainItaly
33Sales ManagerJaime YorresBrazil
34Accounting ManagerHoward SnyderFrance
35OwnerPatricio SimpsonAustria
36Sales AssociatePascale CartrainAustria
37Sales RepresentativeMatti KarttunenEngland
38Marketing AssistantElizabeth LincolnBulgaria
39Accounting ManagerGeorg PippsEngland
40Sales AgentHanna MoosAustria
41Marketing AssistantPaul HenriotSpain
42AccountantJaime YorresGermany
43Marketing ManagerElizabeth LincolnUSA
44AccountantElizabeth LincolnBrazil
45Sales AgentPaul HenriotAustria
46Sales AgentMatti KarttunenBrazil
47Sales AgentElizabeth LincolnSpain
48Sales AgentPaul HenriotArgentina
49Sales ConsultantPascale CartrainBulgaria
50AccountantJaime YorresArgentina
51Sales ConsultantGeorg PippsBrazil
52Sales AgentHoward SnyderBrazil
53Sales ConsultantJaime YorresUSA
54Sales AssociatePaul HenriotArgentina
55AccountantPascale CartrainArgentina
56OwnerHoward SnyderGermany
57Sales AssociateAntonio MorenoSpain
58OwnerGeorg PippsBrazil
59Marketing AssistantAntonio MorenoEngland
60AccountantHoward SnyderSpain
61Sales RepresentativeGeorg PippsItaly
62Sales RepresentativeHanna MoosGermany
63AccountantHanna MoosGermany
64Sales RepresentativeHoward SnyderBrazil
65AccountantGeorg PippsArgentina
66Sales AssociateHanna MoosBrazil
67Accounting ManagerJaime YorresBulgaria
68Sales AgentPaul HenriotArgentina
69OwnerJaime YorresFrance
70Marketing ManagerMatti KarttunenAustria
71Marketing ManagerHanna MoosBulgaria
72Sales AssociatePascale CartrainBulgaria
73Sales ConsultantPatricio SimpsonItaly
74Sales ManagerGeorg PippsUSA
75Sales AgentHanna MoosBulgaria
76Accounting ManagerPascale CartrainArgentina
77Sales ManagerHanna MoosBrazil
78Sales RepresentativeMatti KarttunenArgentina
79OwnerElizabeth LincolnEngland
80AccountantHoward SnyderBulgaria
81Marketing ManagerGeorg PippsBulgaria
82Marketing ManagerElizabeth LincolnUSA
83Sales AgentElizabeth LincolnEngland
84Sales RepresentativeHoward SnyderUSA
85Accounting ManagerHoward SnyderItaly
86AccountantPatricio SimpsonUSA
87Marketing ManagerJaime YorresArgentina
88Accounting ManagerJaime YorresBulgaria
89Sales AgentElizabeth LincolnUSA
90Marketing ManagerPascale CartrainAustria
91Sales RepresentativePatricio SimpsonItaly
92Marketing ManagerAntonio MorenoFrance
93Sales ConsultantPatricio SimpsonItaly
94Sales ConsultantAntonio MorenoSpain
95Sales ManagerMatti KarttunenSpain
96Sales ConsultantPascale CartrainBrazil
97Marketing ManagerHoward SnyderFrance
98OwnerPascale CartrainSpain
99Accounting ManagerElizabeth LincolnAustria
100AccountantPaul HenriotGermany
 Item 293001 to 294000 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