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

Virtualization

1Sales RepresentativeGeorg PippsFrance
2OwnerAntonio MorenoItaly
3Sales ManagerHoward SnyderItaly
4Sales AgentElizabeth LincolnBrazil
5OwnerElizabeth LincolnSpain
6Sales RepresentativePaul HenriotArgentina
7Accounting ManagerElizabeth LincolnEngland
8Sales ManagerPascale CartrainAustria
9Accounting ManagerPascale CartrainBulgaria
10Marketing AssistantPaul HenriotAustria
11Sales ManagerMatti KarttunenItaly
12Marketing ManagerMatti KarttunenAustria
13Sales AssociateMatti KarttunenFrance
14Sales RepresentativePatricio SimpsonSpain
15Marketing ManagerMatti KarttunenFrance
16Sales AgentJaime YorresArgentina
17Accounting ManagerPatricio SimpsonUSA
18Marketing AssistantHanna MoosEngland
19Sales AgentMatti KarttunenFrance
20AccountantGeorg PippsBrazil
21Sales ManagerHoward SnyderAustria
22Sales ConsultantPascale CartrainAustria
23Sales AgentAntonio MorenoArgentina
24Marketing ManagerHoward SnyderEngland
25Sales AssociateGeorg PippsBrazil
26AccountantPatricio SimpsonSpain
27Marketing ManagerJaime YorresUSA
28Marketing ManagerHoward SnyderBulgaria
29Marketing ManagerGeorg PippsGermany
30AccountantElizabeth LincolnUSA
31Marketing ManagerElizabeth LincolnGermany
32Sales ManagerAntonio MorenoBulgaria
33Sales AssociateGeorg PippsEngland
34Sales ConsultantAntonio MorenoSpain
35Sales AgentPaul HenriotFrance
36Marketing ManagerHanna MoosEngland
37OwnerPatricio SimpsonSpain
38Sales AssociatePatricio SimpsonArgentina
39Sales ManagerMatti KarttunenArgentina
40Sales AgentPatricio SimpsonAustria
41Sales AgentPaul HenriotArgentina
42Marketing AssistantElizabeth LincolnArgentina
43AccountantMatti KarttunenArgentina
44Sales ConsultantMatti KarttunenUSA
45Sales AssociateHoward SnyderUSA
46Marketing AssistantPaul HenriotArgentina
47Marketing ManagerPascale CartrainBulgaria
48AccountantGeorg PippsSpain
49Marketing ManagerMatti KarttunenBrazil
50Sales ManagerJaime YorresFrance
51Sales ManagerElizabeth LincolnUSA
52Accounting ManagerGeorg PippsGermany
53Marketing AssistantAntonio MorenoArgentina
54Sales AssociateJaime YorresItaly
55Sales ConsultantPaul HenriotItaly
56Sales AgentGeorg PippsArgentina
57Sales ManagerHanna MoosUSA
58Marketing AssistantHanna MoosUSA
59Sales RepresentativeMatti KarttunenArgentina
60Accounting ManagerHanna MoosGermany
61Accounting ManagerHoward SnyderBrazil
62Sales ManagerJaime YorresArgentina
63Marketing AssistantHanna MoosEngland
64Sales RepresentativeMatti KarttunenArgentina
65OwnerPaul HenriotUSA
66Sales ConsultantElizabeth LincolnEngland
67Accounting ManagerPatricio SimpsonBrazil
68Accounting ManagerPascale CartrainGermany
69Accounting ManagerJaime YorresUSA
70OwnerJaime YorresGermany
71Sales RepresentativePatricio SimpsonSpain
72AccountantHoward SnyderSpain
73Sales ManagerGeorg PippsBulgaria
74Sales RepresentativePaul HenriotSpain
75Sales ConsultantGeorg PippsBrazil
76Sales RepresentativePascale CartrainItaly
77Marketing ManagerGeorg PippsAustria
78Marketing ManagerElizabeth LincolnFrance
79Sales RepresentativeHanna MoosFrance
80Accounting ManagerHanna MoosEngland
81Sales RepresentativeHanna MoosAustria
82Sales ManagerJaime YorresArgentina
83Sales ManagerAntonio MorenoSpain
84Sales ConsultantElizabeth LincolnGermany
85Marketing AssistantHoward SnyderGermany
86Sales AgentJaime YorresFrance
87Accounting ManagerGeorg PippsUSA
88Sales ManagerJaime YorresBrazil
89Sales ManagerElizabeth LincolnGermany
90Sales ConsultantJaime YorresBulgaria
91Sales RepresentativePaul HenriotEngland
92Sales RepresentativeHoward SnyderBulgaria
93Sales AgentPaul HenriotBrazil
94AccountantHoward SnyderUSA
95Accounting ManagerMatti KarttunenEngland
96Marketing AssistantElizabeth LincolnEngland
97Accounting ManagerGeorg PippsEngland
98Sales RepresentativeHoward SnyderEngland
99Sales ManagerElizabeth LincolnEngland
100Sales AgentHanna MoosUSA
 Item 248001 to 249000 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