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

Virtualization

1Marketing AssistantHanna MoosBulgaria
2Sales RepresentativeAntonio MorenoSpain
3Sales ManagerElizabeth LincolnUSA
4Sales ConsultantMatti KarttunenSpain
5Accounting ManagerPascale CartrainBrazil
6AccountantPaul HenriotBulgaria
7Sales AgentAntonio MorenoUSA
8Sales ConsultantJaime YorresSpain
9Sales ManagerElizabeth LincolnBrazil
10Sales AssociateHanna MoosSpain
11Sales RepresentativePascale CartrainItaly
12Sales AssociateMatti KarttunenFrance
13AccountantMatti KarttunenItaly
14Marketing ManagerJaime YorresGermany
15AccountantPatricio SimpsonUSA
16AccountantGeorg PippsGermany
17Accounting ManagerHoward SnyderItaly
18Marketing ManagerPascale CartrainBulgaria
19AccountantMatti KarttunenBrazil
20Sales AgentJaime YorresBulgaria
21Marketing AssistantHoward SnyderBrazil
22Sales ConsultantPaul HenriotEngland
23Accounting ManagerHoward SnyderAustria
24Marketing AssistantPaul HenriotBrazil
25OwnerHanna MoosUSA
26Marketing AssistantJaime YorresArgentina
27AccountantAntonio MorenoGermany
28AccountantElizabeth LincolnArgentina
29Marketing AssistantElizabeth LincolnUSA
30Marketing AssistantGeorg PippsBrazil
31Sales AssociateHanna MoosArgentina
32OwnerPaul HenriotItaly
33Marketing AssistantMatti KarttunenArgentina
34Marketing ManagerGeorg PippsBulgaria
35Sales RepresentativeHanna MoosItaly
36Marketing ManagerHoward SnyderFrance
37Sales RepresentativeMatti KarttunenEngland
38Sales ConsultantPaul HenriotArgentina
39Marketing ManagerElizabeth LincolnArgentina
40AccountantHoward SnyderUSA
41OwnerAntonio MorenoItaly
42Sales AssociateMatti KarttunenArgentina
43Sales ManagerMatti KarttunenUSA
44AccountantPascale CartrainFrance
45Marketing AssistantPascale CartrainGermany
46Sales AgentPascale CartrainEngland
47Marketing AssistantHoward SnyderItaly
48Sales RepresentativeGeorg PippsItaly
49Accounting ManagerPaul HenriotUSA
50Sales AssociatePascale CartrainBrazil
51Sales ConsultantHanna MoosUSA
52OwnerHoward SnyderAustria
53Sales AgentElizabeth LincolnGermany
54Sales ManagerHoward SnyderEngland
55Sales ConsultantMatti KarttunenSpain
56Marketing AssistantHanna MoosSpain
57Sales ConsultantHoward SnyderItaly
58Sales AssociateAntonio MorenoBrazil
59Sales ConsultantGeorg PippsSpain
60Sales ManagerElizabeth LincolnGermany
61Marketing ManagerAntonio MorenoArgentina
62Sales AssociateHoward SnyderFrance
63Marketing AssistantHanna MoosUSA
64Sales AssociateHanna MoosAustria
65OwnerPascale CartrainBrazil
66AccountantGeorg PippsItaly
67OwnerHanna MoosSpain
68Sales RepresentativeElizabeth LincolnBulgaria
69AccountantAntonio MorenoBrazil
70Sales ManagerPaul HenriotFrance
71Sales RepresentativeAntonio MorenoSpain
72Accounting ManagerPatricio SimpsonBrazil
73OwnerElizabeth LincolnItaly
74Marketing ManagerElizabeth LincolnEngland
75Sales RepresentativeHanna MoosBulgaria
76Sales ConsultantHoward SnyderAustria
77Sales ManagerHanna MoosUSA
78Sales RepresentativeMatti KarttunenGermany
79Accounting ManagerJaime YorresArgentina
80Sales AssociateMatti KarttunenBrazil
81Marketing ManagerAntonio MorenoAustria
82Sales AgentPascale CartrainFrance
83Sales ConsultantJaime YorresAustria
84Marketing AssistantElizabeth LincolnUSA
85Marketing AssistantHoward SnyderSpain
86Accounting ManagerHoward SnyderArgentina
87Marketing AssistantAntonio MorenoAustria
88Sales AgentPatricio SimpsonArgentina
89Sales AssociatePascale CartrainAustria
90Sales ConsultantGeorg PippsGermany
91Sales AssociateHanna MoosBrazil
92AccountantMatti KarttunenArgentina
93Marketing ManagerPaul HenriotEngland
94Marketing ManagerPatricio SimpsonBulgaria
95Sales AgentJaime YorresBrazil
96Sales ManagerPascale CartrainFrance
97Sales AgentPatricio SimpsonEngland
98Accounting ManagerHanna MoosBulgaria
99Sales ConsultantJaime YorresSpain
100Sales ConsultantHanna MoosAustria
 Item 291001 to 292000 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