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

Virtualization

1Marketing ManagerPatricio SimpsonFrance
2Sales RepresentativeAntonio MorenoSpain
3Accounting ManagerAntonio MorenoAustria
4Marketing AssistantPatricio SimpsonItaly
5Sales RepresentativePaul HenriotAustria
6Marketing ManagerPatricio SimpsonItaly
7Sales ManagerPaul HenriotSpain
8AccountantPascale CartrainItaly
9Sales RepresentativeAntonio MorenoEngland
10Sales ConsultantHoward SnyderAustria
11OwnerAntonio MorenoItaly
12Sales ConsultantHanna MoosFrance
13Sales RepresentativeJaime YorresUSA
14OwnerGeorg PippsGermany
15OwnerPascale CartrainFrance
16Sales AssociateJaime YorresItaly
17Sales ConsultantGeorg PippsBulgaria
18AccountantHoward SnyderFrance
19Sales ManagerGeorg PippsFrance
20Sales ConsultantPaul HenriotUSA
21Accounting ManagerJaime YorresFrance
22OwnerGeorg PippsBulgaria
23AccountantElizabeth LincolnBulgaria
24Sales AgentElizabeth LincolnAustria
25Sales ManagerHoward SnyderEngland
26Marketing ManagerJaime YorresBulgaria
27Sales ManagerElizabeth LincolnFrance
28Marketing AssistantPaul HenriotGermany
29Sales ConsultantAntonio MorenoSpain
30Marketing ManagerAntonio MorenoArgentina
31Marketing AssistantHanna MoosGermany
32Sales RepresentativeElizabeth LincolnFrance
33Sales ConsultantPaul HenriotAustria
34AccountantElizabeth LincolnBrazil
35Marketing ManagerMatti KarttunenUSA
36Marketing AssistantMatti KarttunenFrance
37OwnerElizabeth LincolnBrazil
38Marketing AssistantElizabeth LincolnEngland
39OwnerJaime YorresEngland
40Sales RepresentativeGeorg PippsBrazil
41Marketing ManagerMatti KarttunenArgentina
42Sales ConsultantMatti KarttunenGermany
43Sales RepresentativePatricio SimpsonItaly
44Sales ManagerGeorg PippsAustria
45Sales AssociateGeorg PippsGermany
46Accounting ManagerElizabeth LincolnEngland
47Sales AssociateMatti KarttunenFrance
48Sales AgentHoward SnyderSpain
49Sales AgentPascale CartrainAustria
50Sales ManagerElizabeth LincolnBrazil
51AccountantPatricio SimpsonArgentina
52OwnerHoward SnyderBulgaria
53Sales AgentGeorg PippsAustria
54Marketing AssistantPascale CartrainAustria
55AccountantElizabeth LincolnBrazil
56Sales RepresentativePaul HenriotEngland
57Sales RepresentativeHanna MoosGermany
58Accounting ManagerHoward SnyderItaly
59OwnerJaime YorresItaly
60Sales ConsultantGeorg PippsAustria
61Accounting ManagerMatti KarttunenFrance
62Marketing ManagerPatricio SimpsonBulgaria
63Sales RepresentativeJaime YorresItaly
64Marketing ManagerElizabeth LincolnGermany
65Sales AgentElizabeth LincolnEngland
66Sales AgentElizabeth LincolnArgentina
67AccountantMatti KarttunenSpain
68Sales AssociatePatricio SimpsonGermany
69Sales ManagerElizabeth LincolnUSA
70Sales ManagerHanna MoosBrazil
71AccountantHoward SnyderBrazil
72AccountantAntonio MorenoGermany
73Sales ConsultantPatricio SimpsonUSA
74AccountantHanna MoosGermany
75AccountantHoward SnyderEngland
76Sales ConsultantMatti KarttunenBrazil
77OwnerPascale CartrainItaly
78AccountantMatti KarttunenBulgaria
79Marketing AssistantHoward SnyderEngland
80Sales ConsultantHoward SnyderSpain
81Accounting ManagerJaime YorresFrance
82Sales ConsultantMatti KarttunenArgentina
83Sales RepresentativeElizabeth LincolnSpain
84Sales AssociatePascale CartrainSpain
85OwnerPascale CartrainBulgaria
86Sales AssociateJaime YorresBrazil
87Sales AgentGeorg PippsUSA
88Sales ManagerHanna MoosGermany
89Sales AssociateHanna MoosBrazil
90Accounting ManagerMatti KarttunenUSA
91Accounting ManagerElizabeth LincolnAustria
92OwnerMatti KarttunenBrazil
93Accounting ManagerPaul HenriotUSA
94Accounting ManagerGeorg PippsItaly
95Marketing AssistantJaime YorresFrance
96Sales AgentAntonio MorenoUSA
97Marketing ManagerPaul HenriotFrance
98OwnerPaul HenriotItaly
99OwnerHanna MoosBrazil
100Accounting ManagerGeorg PippsUSA
 Item 73001 to 74000 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