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

Virtualization

1Marketing ManagerHoward SnyderUSA
2AccountantJaime YorresUSA
3Sales AgentPatricio SimpsonFrance
4Accounting ManagerJaime YorresEngland
5Sales ManagerJaime YorresGermany
6Accounting ManagerMatti KarttunenFrance
7OwnerPascale CartrainBrazil
8Marketing ManagerJaime YorresBrazil
9Sales AssociateAntonio MorenoItaly
10AccountantPaul HenriotSpain
11Sales ManagerJaime YorresUSA
12Sales ConsultantHoward SnyderEngland
13Sales AssociateMatti KarttunenItaly
14Sales AgentHanna MoosFrance
15AccountantElizabeth LincolnItaly
16Sales AssociateJaime YorresItaly
17Accounting ManagerHoward SnyderGermany
18Marketing AssistantMatti KarttunenSpain
19Sales RepresentativeHoward SnyderArgentina
20Sales ManagerPatricio SimpsonSpain
21Sales AgentPascale CartrainBulgaria
22Sales ManagerGeorg PippsBulgaria
23Sales AgentPaul HenriotArgentina
24Accounting ManagerJaime YorresItaly
25Sales ManagerAntonio MorenoEngland
26Sales AssociateElizabeth LincolnArgentina
27OwnerMatti KarttunenSpain
28Sales AssociateHoward SnyderEngland
29Marketing ManagerPaul HenriotItaly
30Sales ManagerHoward SnyderBrazil
31Sales AssociatePaul HenriotItaly
32Sales ManagerJaime YorresSpain
33OwnerElizabeth LincolnGermany
34Marketing ManagerHanna MoosEngland
35AccountantHanna MoosItaly
36Sales AgentPatricio SimpsonBrazil
37Sales AgentAntonio MorenoAustria
38Sales RepresentativePatricio SimpsonUSA
39Accounting ManagerMatti KarttunenUSA
40Sales ConsultantPatricio SimpsonItaly
41OwnerPatricio SimpsonFrance
42AccountantPascale CartrainAustria
43Marketing ManagerPatricio SimpsonItaly
44Sales AgentPatricio SimpsonBulgaria
45Sales AssociatePascale CartrainArgentina
46Sales ConsultantMatti KarttunenArgentina
47Marketing AssistantHoward SnyderBulgaria
48Sales ConsultantAntonio MorenoGermany
49Sales AssociateJaime YorresItaly
50Sales AgentHanna MoosSpain
51AccountantPatricio SimpsonGermany
52Marketing ManagerElizabeth LincolnBulgaria
53OwnerPatricio SimpsonSpain
54Marketing ManagerMatti KarttunenArgentina
55Sales AssociatePaul HenriotArgentina
56Marketing AssistantAntonio MorenoItaly
57Sales ManagerHanna MoosItaly
58AccountantAntonio MorenoGermany
59AccountantPaul HenriotSpain
60Sales AgentMatti KarttunenBrazil
61OwnerAntonio MorenoEngland
62Sales RepresentativeElizabeth LincolnGermany
63Marketing AssistantPatricio SimpsonEngland
64OwnerAntonio MorenoBulgaria
65Sales ManagerHoward SnyderItaly
66OwnerGeorg PippsUSA
67Marketing ManagerMatti KarttunenBrazil
68AccountantAntonio MorenoFrance
69Marketing ManagerMatti KarttunenBulgaria
70Marketing AssistantPaul HenriotAustria
71Sales ManagerHanna MoosSpain
72AccountantElizabeth LincolnUSA
73Marketing AssistantJaime YorresGermany
74Accounting ManagerPascale CartrainGermany
75OwnerAntonio MorenoBulgaria
76Marketing AssistantMatti KarttunenUSA
77Sales ManagerMatti KarttunenArgentina
78Marketing ManagerGeorg PippsFrance
79Sales ManagerPascale CartrainFrance
80AccountantPatricio SimpsonItaly
81OwnerHoward SnyderFrance
82Sales AssociateElizabeth LincolnSpain
83Sales AssociatePascale CartrainGermany
84AccountantAntonio MorenoArgentina
85OwnerElizabeth LincolnFrance
86Sales ConsultantElizabeth LincolnUSA
87Sales ConsultantElizabeth LincolnBrazil
88Marketing ManagerPaul HenriotAustria
89OwnerGeorg PippsBrazil
90Sales ConsultantGeorg PippsArgentina
91Sales AssociatePascale CartrainBulgaria
92Sales AgentAntonio MorenoBrazil
93Sales AgentPatricio SimpsonUSA
94OwnerPaul HenriotArgentina
95OwnerPatricio SimpsonSpain
96Sales RepresentativePaul HenriotBrazil
97Marketing AssistantElizabeth LincolnBulgaria
98Accounting ManagerElizabeth LincolnEngland
99Marketing ManagerPaul HenriotBulgaria
100Sales ConsultantPatricio SimpsonGermany
 Item 211001 to 212000 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