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

Virtualization

1Sales AgentElizabeth LincolnGermany
2Sales RepresentativeMatti KarttunenUSA
3Accounting ManagerHoward SnyderFrance
4Sales AgentPascale CartrainSpain
5Sales ManagerJaime YorresEngland
6Sales RepresentativeGeorg PippsFrance
7Sales RepresentativePatricio SimpsonGermany
8Marketing AssistantHanna MoosUSA
9Accounting ManagerPaul HenriotUSA
10Sales RepresentativeElizabeth LincolnBulgaria
11Sales AssociatePascale CartrainSpain
12Sales AgentJaime YorresBrazil
13AccountantAntonio MorenoEngland
14Marketing ManagerPatricio SimpsonFrance
15Accounting ManagerMatti KarttunenBulgaria
16Sales AgentElizabeth LincolnAustria
17Marketing ManagerPaul HenriotItaly
18Sales ManagerPatricio SimpsonUSA
19Sales ManagerGeorg PippsSpain
20Sales ManagerPaul HenriotItaly
21Sales ConsultantPatricio SimpsonItaly
22Accounting ManagerPascale CartrainBrazil
23Sales ConsultantHoward SnyderBulgaria
24Accounting ManagerJaime YorresBulgaria
25Accounting ManagerPaul HenriotBulgaria
26Sales RepresentativeJaime YorresAustria
27AccountantAntonio MorenoItaly
28AccountantJaime YorresFrance
29Sales AssociatePatricio SimpsonBulgaria
30OwnerElizabeth LincolnGermany
31Marketing AssistantAntonio MorenoFrance
32Sales AssociatePaul HenriotFrance
33Sales ManagerAntonio MorenoEngland
34Sales RepresentativeHanna MoosFrance
35OwnerJaime YorresSpain
36Marketing AssistantElizabeth LincolnGermany
37Sales AgentHanna MoosSpain
38AccountantHoward SnyderBulgaria
39Marketing ManagerJaime YorresBulgaria
40Accounting ManagerJaime YorresBrazil
41Sales RepresentativeHanna MoosArgentina
42Sales AssociateHanna MoosEngland
43Sales ConsultantAntonio MorenoArgentina
44Sales ConsultantPascale CartrainGermany
45Sales ConsultantAntonio MorenoFrance
46Sales AssociateElizabeth LincolnGermany
47OwnerMatti KarttunenBulgaria
48Accounting ManagerHanna MoosEngland
49Sales ManagerMatti KarttunenSpain
50AccountantHoward SnyderAustria
51Sales RepresentativeMatti KarttunenSpain
52Sales AssociateJaime YorresAustria
53Sales ConsultantMatti KarttunenFrance
54Sales ConsultantElizabeth LincolnBulgaria
55Marketing AssistantHoward SnyderFrance
56Sales ConsultantHoward SnyderArgentina
57Sales ConsultantPatricio SimpsonBrazil
58Accounting ManagerPaul HenriotArgentina
59Marketing AssistantJaime YorresBrazil
60Sales ManagerElizabeth LincolnUSA
61Sales AssociatePascale CartrainSpain
62Sales ManagerPaul HenriotFrance
63AccountantJaime YorresItaly
64Marketing ManagerGeorg PippsSpain
65Sales ManagerElizabeth LincolnBrazil
66Sales ConsultantPatricio SimpsonGermany
67Sales ConsultantPaul HenriotEngland
68Accounting ManagerPascale CartrainAustria
69Marketing AssistantJaime YorresItaly
70Accounting ManagerAntonio MorenoBrazil
71Sales RepresentativeHanna MoosGermany
72AccountantAntonio MorenoUSA
73Marketing AssistantPascale CartrainBrazil
74Sales AssociateMatti KarttunenEngland
75Sales AssociateJaime YorresSpain
76OwnerHoward SnyderFrance
77AccountantElizabeth LincolnBulgaria
78Sales ManagerHanna MoosGermany
79Sales ManagerHoward SnyderSpain
80Sales AgentPaul HenriotGermany
81Sales ConsultantPascale CartrainArgentina
82Accounting ManagerPatricio SimpsonSpain
83Sales RepresentativeHoward SnyderSpain
84Sales ConsultantGeorg PippsSpain
85Sales ManagerMatti KarttunenBrazil
86Sales ManagerAntonio MorenoBrazil
87Sales ConsultantGeorg PippsBulgaria
88Sales RepresentativeHanna MoosUSA
89Sales ManagerAntonio MorenoBulgaria
90Accounting ManagerGeorg PippsFrance
91Sales ManagerHoward SnyderEngland
92Sales ManagerPaul HenriotUSA
93Sales AssociateAntonio MorenoFrance
94Sales RepresentativeElizabeth LincolnArgentina
95OwnerHoward SnyderItaly
96Marketing AssistantPaul HenriotUSA
97Sales AssociateHoward SnyderSpain
98Accounting ManagerElizabeth LincolnEngland
99Sales AssociateAntonio MorenoBrazil
100Sales ManagerPatricio SimpsonItaly
 Item 157001 to 158000 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