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

Virtualization

1Marketing ManagerMatti KarttunenItaly
2Sales AgentMatti KarttunenArgentina
3Sales RepresentativeAntonio MorenoFrance
4Marketing AssistantElizabeth LincolnArgentina
5Sales AssociatePascale CartrainEngland
6Marketing AssistantHanna MoosSpain
7Sales ConsultantPatricio SimpsonAustria
8Sales ManagerElizabeth LincolnBulgaria
9Accounting ManagerPaul HenriotEngland
10AccountantElizabeth LincolnSpain
11Marketing ManagerHoward SnyderAustria
12Sales AgentPascale CartrainUSA
13Sales ConsultantJaime YorresFrance
14Sales AgentPatricio SimpsonBulgaria
15Marketing ManagerGeorg PippsBulgaria
16Marketing ManagerElizabeth LincolnArgentina
17OwnerPascale CartrainAustria
18Accounting ManagerJaime YorresBulgaria
19Sales AssociateGeorg PippsSpain
20Sales AssociateHanna MoosBulgaria
21Sales AgentGeorg PippsAustria
22Marketing AssistantJaime YorresAustria
23Accounting ManagerPatricio SimpsonItaly
24Sales ConsultantElizabeth LincolnSpain
25Marketing AssistantPatricio SimpsonArgentina
26AccountantPatricio SimpsonArgentina
27AccountantHanna MoosUSA
28Accounting ManagerElizabeth LincolnSpain
29Sales ConsultantElizabeth LincolnUSA
30Sales AssociatePaul HenriotUSA
31OwnerJaime YorresBulgaria
32OwnerAntonio MorenoGermany
33Marketing AssistantHanna MoosGermany
34Sales AgentElizabeth LincolnFrance
35Sales ManagerElizabeth LincolnFrance
36Sales AssociateAntonio MorenoEngland
37AccountantHanna MoosAustria
38AccountantPatricio SimpsonBrazil
39Accounting ManagerPaul HenriotSpain
40OwnerPascale CartrainSpain
41Accounting ManagerPaul HenriotGermany
42Sales AssociateJaime YorresSpain
43OwnerMatti KarttunenItaly
44Sales RepresentativeHanna MoosUSA
45OwnerAntonio MorenoSpain
46Sales AgentMatti KarttunenItaly
47Marketing ManagerPascale CartrainArgentina
48Sales RepresentativeGeorg PippsUSA
49Sales RepresentativeHanna MoosBulgaria
50AccountantPaul HenriotGermany
51Sales AgentElizabeth LincolnAustria
52AccountantPaul HenriotUSA
53Sales AssociatePascale CartrainSpain
54AccountantJaime YorresFrance
55Sales ConsultantPascale CartrainEngland
56Sales AgentPascale CartrainBulgaria
57AccountantGeorg PippsSpain
58Sales ConsultantElizabeth LincolnItaly
59Marketing ManagerPatricio SimpsonBrazil
60OwnerAntonio MorenoFrance
61OwnerHanna MoosEngland
62Marketing ManagerPatricio SimpsonBrazil
63Marketing ManagerPaul HenriotSpain
64Sales RepresentativeJaime YorresFrance
65Sales ConsultantGeorg PippsFrance
66AccountantHanna MoosUSA
67Sales ManagerHanna MoosGermany
68AccountantPascale CartrainAustria
69Marketing ManagerPatricio SimpsonBrazil
70Sales AgentHanna MoosItaly
71Sales AgentAntonio MorenoBulgaria
72Accounting ManagerPascale CartrainGermany
73Marketing AssistantPascale CartrainAustria
74Sales AgentMatti KarttunenBulgaria
75OwnerPaul HenriotUSA
76Sales ConsultantHanna MoosArgentina
77AccountantPatricio SimpsonArgentina
78Sales AssociateMatti KarttunenBrazil
79Accounting ManagerGeorg PippsAustria
80Sales ManagerJaime YorresAustria
81Accounting ManagerHanna MoosBrazil
82Sales ManagerPascale CartrainSpain
83Sales RepresentativeHanna MoosItaly
84Sales ConsultantPaul HenriotFrance
85Sales RepresentativeElizabeth LincolnUSA
86Sales RepresentativePascale CartrainGermany
87Sales RepresentativePascale CartrainBulgaria
88Accounting ManagerMatti KarttunenUSA
89Sales RepresentativeJaime YorresUSA
90Sales ConsultantHanna MoosUSA
91Marketing ManagerMatti KarttunenSpain
92Marketing AssistantHanna MoosUSA
93Sales AgentHanna MoosGermany
94AccountantGeorg PippsEngland
95Sales AssociateGeorg PippsEngland
96AccountantGeorg PippsBulgaria
97Marketing ManagerPatricio SimpsonArgentina
98Marketing AssistantHoward SnyderBulgaria
99Marketing ManagerMatti KarttunenSpain
100Sales RepresentativePascale CartrainAustria
 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