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

Virtualization

1Sales RepresentativeHoward SnyderArgentina
2Sales ManagerPascale CartrainBulgaria
3Sales ManagerMatti KarttunenArgentina
4Accounting ManagerAntonio MorenoAustria
5Sales AgentElizabeth LincolnArgentina
6Sales ConsultantHanna MoosGermany
7Sales ConsultantJaime YorresBrazil
8Marketing ManagerAntonio MorenoGermany
9Sales AssociateAntonio MorenoUSA
10Sales RepresentativeMatti KarttunenGermany
11AccountantHanna MoosAustria
12Sales ConsultantHanna MoosEngland
13Sales RepresentativePaul HenriotAustria
14Marketing AssistantPatricio SimpsonSpain
15Sales ConsultantElizabeth LincolnUSA
16Marketing ManagerHanna MoosGermany
17Sales RepresentativeHanna MoosUSA
18Sales ManagerMatti KarttunenArgentina
19Marketing ManagerPaul HenriotBrazil
20AccountantPatricio SimpsonFrance
21Sales ConsultantAntonio MorenoEngland
22Sales AgentPatricio SimpsonAustria
23Accounting ManagerHoward SnyderAustria
24Sales AssociateMatti KarttunenItaly
25Marketing AssistantPatricio SimpsonAustria
26Sales AgentAntonio MorenoSpain
27Sales ConsultantPascale CartrainAustria
28Accounting ManagerPatricio SimpsonSpain
29Accounting ManagerHanna MoosBulgaria
30Sales AgentHanna MoosGermany
31AccountantJaime YorresFrance
32Marketing AssistantPaul HenriotBulgaria
33Sales AssociateGeorg PippsItaly
34Sales AgentGeorg PippsArgentina
35AccountantPaul HenriotFrance
36Sales ConsultantPaul HenriotBulgaria
37Sales ManagerGeorg PippsBulgaria
38Sales AgentPascale CartrainSpain
39Marketing AssistantHoward SnyderFrance
40Marketing ManagerHoward SnyderEngland
41Sales AgentJaime YorresItaly
42Marketing AssistantMatti KarttunenBulgaria
43Marketing ManagerPascale CartrainEngland
44Sales AgentHoward SnyderSpain
45OwnerJaime YorresGermany
46Accounting ManagerPatricio SimpsonFrance
47Sales RepresentativePatricio SimpsonEngland
48Sales ConsultantGeorg PippsBulgaria
49AccountantPaul HenriotAustria
50Marketing AssistantAntonio MorenoGermany
51Sales ConsultantPaul HenriotUSA
52Sales RepresentativeJaime YorresFrance
53Marketing AssistantHoward SnyderItaly
54Sales RepresentativeHoward SnyderBrazil
55AccountantPascale CartrainBulgaria
56Sales RepresentativeHoward SnyderBulgaria
57Sales ManagerPascale CartrainBulgaria
58Marketing ManagerHanna MoosAustria
59Sales AssociateMatti KarttunenBulgaria
60Marketing AssistantPatricio SimpsonArgentina
61Sales AssociateHoward SnyderItaly
62Sales RepresentativeJaime YorresFrance
63Marketing AssistantPatricio SimpsonBulgaria
64Sales RepresentativeMatti KarttunenBrazil
65Sales AgentMatti KarttunenGermany
66AccountantHanna MoosBrazil
67OwnerHanna MoosSpain
68AccountantHoward SnyderBrazil
69Accounting ManagerJaime YorresSpain
70Accounting ManagerPaul HenriotItaly
71Accounting ManagerAntonio MorenoUSA
72OwnerMatti KarttunenAustria
73Sales ConsultantJaime YorresUSA
74Sales ConsultantHoward SnyderFrance
75Sales ManagerHoward SnyderFrance
76Marketing AssistantJaime YorresBrazil
77Sales RepresentativePaul HenriotUSA
78Sales AgentHanna MoosAustria
79Marketing ManagerHoward SnyderArgentina
80Marketing AssistantMatti KarttunenUSA
81Sales RepresentativeElizabeth LincolnSpain
82Sales AssociateHoward SnyderUSA
83Sales RepresentativeMatti KarttunenSpain
84AccountantMatti KarttunenSpain
85Accounting ManagerMatti KarttunenUSA
86Marketing ManagerHoward SnyderEngland
87Sales AssociateAntonio MorenoUSA
88Accounting ManagerGeorg PippsBrazil
89Sales AgentJaime YorresArgentina
90Sales AssociateHoward SnyderBrazil
91Sales RepresentativeHanna MoosAustria
92Sales ConsultantPatricio SimpsonAustria
93Sales AssociateMatti KarttunenBulgaria
94Sales AgentElizabeth LincolnGermany
95Sales AssociateJaime YorresBrazil
96Sales RepresentativePaul HenriotBrazil
97Accounting ManagerPascale CartrainAustria
98AccountantHanna MoosGermany
99Accounting ManagerJaime YorresArgentina
100Sales ConsultantHanna MoosUSA
 Item 283001 to 284000 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