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

Virtualization

1Marketing ManagerElizabeth LincolnBrazil
2Sales RepresentativePatricio SimpsonItaly
3Sales RepresentativePaul HenriotSpain
4Marketing AssistantHanna MoosFrance
5Sales AgentMatti KarttunenArgentina
6OwnerPaul HenriotBulgaria
7Sales ConsultantHoward SnyderBrazil
8Sales ConsultantElizabeth LincolnGermany
9OwnerJaime YorresEngland
10OwnerHanna MoosArgentina
11Sales ManagerHoward SnyderBulgaria
12Sales ConsultantPatricio SimpsonBulgaria
13AccountantMatti KarttunenArgentina
14Sales RepresentativeJaime YorresFrance
15Sales AssociatePascale CartrainUSA
16Sales AssociatePascale CartrainAustria
17Accounting ManagerJaime YorresEngland
18Marketing ManagerHoward SnyderArgentina
19Sales ManagerMatti KarttunenUSA
20Accounting ManagerGeorg PippsSpain
21Accounting ManagerPaul HenriotEngland
22OwnerPatricio SimpsonSpain
23Sales ManagerJaime YorresUSA
24Marketing AssistantPatricio SimpsonSpain
25Sales ManagerJaime YorresGermany
26Sales RepresentativeElizabeth LincolnAustria
27Marketing ManagerPascale CartrainGermany
28OwnerElizabeth LincolnFrance
29Marketing ManagerAntonio MorenoFrance
30Marketing ManagerPascale CartrainFrance
31Sales AssociatePaul HenriotItaly
32Marketing AssistantPaul HenriotSpain
33Accounting ManagerElizabeth LincolnSpain
34Accounting ManagerMatti KarttunenItaly
35Marketing AssistantElizabeth LincolnSpain
36Sales ManagerHanna MoosArgentina
37Sales ConsultantElizabeth LincolnUSA
38OwnerElizabeth LincolnBulgaria
39Sales ConsultantPascale CartrainAustria
40Sales ConsultantJaime YorresAustria
41Marketing ManagerHoward SnyderFrance
42Marketing AssistantJaime YorresSpain
43OwnerMatti KarttunenUSA
44Sales RepresentativeHanna MoosEngland
45Accounting ManagerElizabeth LincolnArgentina
46Sales RepresentativeHoward SnyderUSA
47Accounting ManagerAntonio MorenoSpain
48Sales RepresentativePatricio SimpsonUSA
49Sales AgentHanna MoosGermany
50Sales AssociatePascale CartrainArgentina
51Sales RepresentativeAntonio MorenoGermany
52Sales ConsultantJaime YorresAustria
53Sales AssociatePatricio SimpsonBulgaria
54OwnerAntonio MorenoEngland
55Sales AgentGeorg PippsBulgaria
56AccountantElizabeth LincolnAustria
57Accounting ManagerPatricio SimpsonEngland
58Sales AgentPaul HenriotFrance
59Sales AgentElizabeth LincolnBrazil
60Sales AgentGeorg PippsArgentina
61Marketing ManagerMatti KarttunenItaly
62AccountantPatricio SimpsonItaly
63OwnerJaime YorresArgentina
64Marketing AssistantHoward SnyderFrance
65Marketing ManagerHoward SnyderGermany
66OwnerPatricio SimpsonFrance
67Marketing AssistantGeorg PippsAustria
68AccountantHanna MoosGermany
69Sales AgentHanna MoosUSA
70AccountantHoward SnyderItaly
71Marketing AssistantElizabeth LincolnSpain
72AccountantMatti KarttunenBulgaria
73AccountantJaime YorresUSA
74Marketing ManagerHoward SnyderBrazil
75Accounting ManagerMatti KarttunenArgentina
76Sales ManagerHanna MoosUSA
77Sales AgentGeorg PippsEngland
78Sales RepresentativePascale CartrainGermany
79Sales AssociateHoward SnyderItaly
80Sales RepresentativePaul HenriotItaly
81Sales RepresentativeHanna MoosEngland
82Marketing AssistantGeorg PippsUSA
83Accounting ManagerElizabeth LincolnEngland
84Sales ConsultantHanna MoosFrance
85Sales AssociateMatti KarttunenArgentina
86Sales AgentPascale CartrainBulgaria
87AccountantHoward SnyderEngland
88AccountantMatti KarttunenEngland
89Marketing AssistantPascale CartrainItaly
90Sales ManagerMatti KarttunenArgentina
91Sales ConsultantElizabeth LincolnBulgaria
92Sales ManagerPatricio SimpsonGermany
93AccountantGeorg PippsAustria
94AccountantHoward SnyderArgentina
95AccountantHanna MoosEngland
96Sales AgentHoward SnyderUSA
97Accounting ManagerPatricio SimpsonAustria
98Sales ConsultantGeorg PippsBrazil
99Accounting ManagerHoward SnyderArgentina
100Sales ManagerPascale CartrainEngland
 Item 167001 to 168000 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