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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales RepresentativeJaime YorresAustria
3OwnerMatti KarttunenArgentina
4Marketing AssistantPatricio SimpsonItaly
5Sales ManagerAntonio MorenoBulgaria
6Accounting ManagerPascale CartrainItaly
7Sales ConsultantHanna MoosAustria
8Sales RepresentativeHoward SnyderBrazil
9Marketing ManagerElizabeth LincolnSpain
10Sales RepresentativePascale CartrainFrance
11AccountantHoward SnyderFrance
12Sales RepresentativeHanna MoosUSA
13AccountantElizabeth LincolnItaly
14Sales RepresentativeHoward SnyderBulgaria
15Marketing ManagerJaime YorresItaly
16OwnerGeorg PippsBrazil
17OwnerGeorg PippsAustria
18Sales RepresentativeJaime YorresSpain
19OwnerJaime YorresFrance
20Sales RepresentativeHoward SnyderArgentina
21Sales RepresentativeHanna MoosUSA
22Accounting ManagerJaime YorresItaly
23Accounting ManagerElizabeth LincolnBrazil
24Marketing AssistantMatti KarttunenUSA
25OwnerHoward SnyderGermany
26AccountantHanna MoosUSA
27OwnerPascale CartrainUSA
28Sales AssociateAntonio MorenoArgentina
29Sales AssociateGeorg PippsBulgaria
30AccountantMatti KarttunenFrance
31Sales RepresentativePascale CartrainSpain
32AccountantPatricio SimpsonAustria
33Sales AgentPascale CartrainBulgaria
34Sales ConsultantPaul HenriotGermany
35Sales RepresentativeMatti KarttunenBrazil
36Sales ConsultantPaul HenriotItaly
37Sales AgentPatricio SimpsonEngland
38Sales AssociateGeorg PippsAustria
39Marketing AssistantPascale CartrainUSA
40Sales AssociatePaul HenriotAustria
41AccountantHanna MoosAustria
42Accounting ManagerGeorg PippsFrance
43AccountantMatti KarttunenBulgaria
44Sales AgentPascale CartrainArgentina
45Sales ConsultantAntonio MorenoGermany
46OwnerHoward SnyderArgentina
47Marketing AssistantJaime YorresAustria
48Sales AssociateAntonio MorenoSpain
49Sales AssociatePaul HenriotBulgaria
50Sales ConsultantElizabeth LincolnSpain
51Sales AgentPaul HenriotUSA
52Accounting ManagerPascale CartrainFrance
53OwnerAntonio MorenoFrance
54Sales ManagerPatricio SimpsonArgentina
55Marketing AssistantAntonio MorenoEngland
56Sales ManagerPascale CartrainAustria
57Sales ManagerElizabeth LincolnUSA
58Marketing ManagerPaul HenriotGermany
59Accounting ManagerPascale CartrainAustria
60Marketing AssistantElizabeth LincolnEngland
61AccountantHanna MoosArgentina
62Accounting ManagerHanna MoosArgentina
63AccountantPatricio SimpsonBulgaria
64Accounting ManagerHanna MoosFrance
65Marketing ManagerJaime YorresBulgaria
66Marketing AssistantJaime YorresEngland
67Sales AgentPatricio SimpsonGermany
68OwnerHanna MoosAustria
69Marketing ManagerMatti KarttunenItaly
70Accounting ManagerPatricio SimpsonGermany
71Sales RepresentativeAntonio MorenoEngland
72AccountantHanna MoosGermany
73Sales ManagerPaul HenriotUSA
74Accounting ManagerPaul HenriotArgentina
75Sales RepresentativeJaime YorresFrance
76OwnerElizabeth LincolnItaly
77Sales AssociatePaul HenriotSpain
78Sales AssociateHoward SnyderItaly
79Accounting ManagerJaime YorresItaly
80Marketing AssistantJaime YorresEngland
81OwnerGeorg PippsBulgaria
82Sales AssociateGeorg PippsFrance
83Accounting ManagerJaime YorresSpain
84Sales ManagerJaime YorresBrazil
85Accounting ManagerHanna MoosBulgaria
86AccountantJaime YorresFrance
87Marketing AssistantPaul HenriotBrazil
88Sales AssociatePatricio SimpsonFrance
89AccountantElizabeth LincolnFrance
90Sales AgentPascale CartrainSpain
91Sales AgentPatricio SimpsonSpain
92Marketing ManagerGeorg PippsUSA
93AccountantHanna MoosFrance
94Accounting ManagerHanna MoosFrance
95AccountantJaime YorresFrance
96Marketing ManagerHoward SnyderEngland
97OwnerHanna MoosGermany
98Accounting ManagerPatricio SimpsonBrazil
99Accounting ManagerAntonio MorenoArgentina
100Marketing AssistantElizabeth LincolnSpain
 Item 250001 to 251000 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