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

Virtualization

1Sales RepresentativePatricio SimpsonBulgaria
2Sales RepresentativeMatti KarttunenBrazil
3Sales ConsultantPascale CartrainItaly
4Sales ManagerPascale CartrainEngland
5Sales AgentAntonio MorenoAustria
6Sales RepresentativeElizabeth LincolnItaly
7AccountantHoward SnyderGermany
8Sales AgentElizabeth LincolnBulgaria
9Sales ManagerJaime YorresAustria
10Sales RepresentativeAntonio MorenoArgentina
11Sales AssociateMatti KarttunenBulgaria
12Sales ConsultantElizabeth LincolnItaly
13Marketing AssistantHanna MoosFrance
14Sales ManagerElizabeth LincolnSpain
15Sales RepresentativeHoward SnyderBulgaria
16OwnerPatricio SimpsonSpain
17Sales ConsultantMatti KarttunenGermany
18OwnerGeorg PippsEngland
19Sales AssociateJaime YorresBulgaria
20Marketing AssistantHanna MoosBrazil
21Sales ManagerPaul HenriotBulgaria
22OwnerHoward SnyderArgentina
23Sales RepresentativePaul HenriotArgentina
24OwnerJaime YorresItaly
25Accounting ManagerJaime YorresEngland
26AccountantAntonio MorenoBrazil
27Sales AssociateGeorg PippsUSA
28OwnerHanna MoosArgentina
29Sales AssociateHanna MoosSpain
30Sales AssociateGeorg PippsGermany
31Sales ManagerGeorg PippsFrance
32Marketing ManagerAntonio MorenoFrance
33Sales RepresentativeElizabeth LincolnEngland
34Marketing AssistantPatricio SimpsonSpain
35Marketing AssistantGeorg PippsGermany
36Sales AgentElizabeth LincolnItaly
37Marketing ManagerMatti KarttunenSpain
38Sales AssociateMatti KarttunenUSA
39Accounting ManagerPascale CartrainBulgaria
40Sales AssociateGeorg PippsArgentina
41Sales ConsultantPaul HenriotBulgaria
42Sales ManagerHanna MoosArgentina
43Sales AssociatePaul HenriotUSA
44AccountantHoward SnyderUSA
45OwnerElizabeth LincolnGermany
46Accounting ManagerPaul HenriotSpain
47AccountantElizabeth LincolnGermany
48Sales RepresentativeJaime YorresItaly
49Sales ManagerJaime YorresBulgaria
50Accounting ManagerHanna MoosFrance
51Sales ConsultantElizabeth LincolnAustria
52Sales AgentPascale CartrainItaly
53Marketing AssistantJaime YorresItaly
54Sales AgentPatricio SimpsonFrance
55OwnerMatti KarttunenArgentina
56Sales RepresentativeMatti KarttunenItaly
57Sales AssociatePascale CartrainUSA
58Sales ManagerPatricio SimpsonUSA
59Marketing AssistantPascale CartrainUSA
60Sales AssociateElizabeth LincolnEngland
61Sales RepresentativePascale CartrainItaly
62Sales AssociateHoward SnyderArgentina
63Sales AgentElizabeth LincolnGermany
64Marketing AssistantPascale CartrainSpain
65OwnerPascale CartrainEngland
66Sales AssociateHanna MoosEngland
67Sales ManagerJaime YorresUSA
68OwnerHoward SnyderBulgaria
69OwnerElizabeth LincolnArgentina
70Marketing AssistantPatricio SimpsonFrance
71AccountantAntonio MorenoFrance
72Sales ConsultantHoward SnyderBulgaria
73AccountantPatricio SimpsonFrance
74Sales RepresentativePascale CartrainArgentina
75Sales ConsultantElizabeth LincolnAustria
76Sales ConsultantPatricio SimpsonAustria
77Sales AgentAntonio MorenoGermany
78Sales ManagerPatricio SimpsonBulgaria
79Sales AgentElizabeth LincolnFrance
80Sales ManagerHoward SnyderBulgaria
81Sales RepresentativePascale CartrainBulgaria
82AccountantHoward SnyderBulgaria
83OwnerHoward SnyderEngland
84Sales ConsultantPatricio SimpsonGermany
85Marketing ManagerAntonio MorenoUSA
86Sales ManagerAntonio MorenoBrazil
87Marketing AssistantHanna MoosSpain
88Sales AssociateMatti KarttunenUSA
89Accounting ManagerPascale CartrainGermany
90OwnerPascale CartrainBulgaria
91AccountantAntonio MorenoGermany
92OwnerPascale CartrainEngland
93Marketing AssistantHoward SnyderBrazil
94Sales AgentHanna MoosItaly
95Sales ManagerPatricio SimpsonItaly
96Marketing AssistantPascale CartrainBrazil
97Sales AssociateMatti KarttunenEngland
98Accounting ManagerHanna MoosEngland
99Marketing AssistantPatricio SimpsonUSA
100Marketing ManagerHanna MoosUSA
 Item 249001 to 250000 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