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

Virtualization

1Sales ManagerMatti KarttunenBrazil
2Marketing AssistantPascale CartrainBrazil
3OwnerPatricio SimpsonGermany
4Accounting ManagerMatti KarttunenUSA
5Sales RepresentativeHoward SnyderArgentina
6OwnerAntonio MorenoItaly
7Sales ConsultantElizabeth LincolnEngland
8Marketing ManagerJaime YorresArgentina
9Sales AssociateJaime YorresSpain
10Sales ManagerPaul HenriotAustria
11Sales ConsultantMatti KarttunenUSA
12OwnerJaime YorresGermany
13Sales AgentGeorg PippsArgentina
14Sales AssociatePaul HenriotGermany
15Sales AssociatePatricio SimpsonBulgaria
16Sales ManagerPascale CartrainFrance
17Marketing ManagerHanna MoosArgentina
18Sales RepresentativeGeorg PippsUSA
19Marketing AssistantJaime YorresUSA
20AccountantGeorg PippsFrance
21Sales ManagerAntonio MorenoFrance
22Sales ManagerElizabeth LincolnArgentina
23Accounting ManagerElizabeth LincolnArgentina
24Sales RepresentativePatricio SimpsonGermany
25Sales ConsultantPascale CartrainBulgaria
26Sales AgentHanna MoosFrance
27OwnerJaime YorresGermany
28Accounting ManagerGeorg PippsFrance
29AccountantGeorg PippsEngland
30Sales AssociateMatti KarttunenFrance
31AccountantElizabeth LincolnBrazil
32AccountantElizabeth LincolnArgentina
33Sales ManagerHoward SnyderAustria
34Sales AgentMatti KarttunenBrazil
35OwnerJaime YorresUSA
36AccountantAntonio MorenoArgentina
37Marketing ManagerHanna MoosSpain
38Sales AssociateElizabeth LincolnItaly
39Sales RepresentativeHanna MoosBulgaria
40OwnerPatricio SimpsonBulgaria
41Sales ConsultantElizabeth LincolnUSA
42Accounting ManagerPaul HenriotEngland
43Marketing ManagerMatti KarttunenArgentina
44Sales ManagerPatricio SimpsonFrance
45Sales AgentJaime YorresUSA
46AccountantGeorg PippsBrazil
47Sales AgentMatti KarttunenFrance
48AccountantHoward SnyderBulgaria
49OwnerJaime YorresItaly
50Marketing AssistantPaul HenriotEngland
51Sales AssociatePatricio SimpsonFrance
52Sales RepresentativePascale CartrainSpain
53Sales ManagerGeorg PippsBulgaria
54Accounting ManagerPaul HenriotBrazil
55Accounting ManagerPatricio SimpsonItaly
56Sales ConsultantElizabeth LincolnUSA
57OwnerGeorg PippsGermany
58Sales RepresentativePatricio SimpsonAustria
59Marketing ManagerAntonio MorenoAustria
60Sales AssociateHanna MoosFrance
61Marketing ManagerElizabeth LincolnArgentina
62Marketing AssistantGeorg PippsBrazil
63OwnerJaime YorresEngland
64Sales RepresentativeAntonio MorenoItaly
65Sales RepresentativeJaime YorresBrazil
66Sales ManagerAntonio MorenoGermany
67Sales AssociatePascale CartrainUSA
68Sales ManagerElizabeth LincolnBulgaria
69Sales ManagerAntonio MorenoFrance
70Accounting ManagerPascale CartrainSpain
71Sales AgentGeorg PippsAustria
72Sales AgentElizabeth LincolnFrance
73Sales AgentHanna MoosGermany
74Marketing AssistantHanna MoosBulgaria
75Sales AgentPascale CartrainSpain
76Marketing ManagerMatti KarttunenUSA
77Marketing AssistantAntonio MorenoFrance
78Marketing ManagerJaime YorresArgentina
79AccountantPascale CartrainEngland
80Marketing AssistantPatricio SimpsonEngland
81Marketing AssistantElizabeth LincolnItaly
82OwnerHoward SnyderAustria
83Marketing AssistantPaul HenriotFrance
84AccountantHanna MoosGermany
85Marketing AssistantAntonio MorenoUSA
86Sales ManagerPatricio SimpsonArgentina
87Accounting ManagerMatti KarttunenFrance
88Marketing ManagerAntonio MorenoUSA
89Sales AssociateAntonio MorenoArgentina
90Marketing AssistantJaime YorresArgentina
91Sales ManagerMatti KarttunenEngland
92Marketing AssistantJaime YorresArgentina
93OwnerHoward SnyderArgentina
94Accounting ManagerHanna MoosUSA
95Marketing ManagerPaul HenriotAustria
96Sales AgentPaul HenriotFrance
97OwnerHoward SnyderFrance
98Marketing ManagerAntonio MorenoFrance
99OwnerPatricio SimpsonItaly
100Marketing AssistantJaime YorresBrazil
 Item 36001 to 37000 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