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

Virtualization

1Sales RepresentativeJaime YorresAustria
2Marketing ManagerPaul HenriotEngland
3Sales AgentHanna MoosFrance
4Sales ManagerMatti KarttunenBrazil
5Marketing ManagerMatti KarttunenArgentina
6AccountantJaime YorresAustria
7Sales RepresentativePaul HenriotUSA
8Accounting ManagerPascale CartrainArgentina
9AccountantPascale CartrainFrance
10Sales ConsultantGeorg PippsSpain
11OwnerAntonio MorenoSpain
12Accounting ManagerHanna MoosGermany
13Sales AgentHanna MoosAustria
14OwnerPatricio SimpsonAustria
15Accounting ManagerGeorg PippsEngland
16AccountantHanna MoosFrance
17Sales ConsultantPascale CartrainFrance
18Sales AgentJaime YorresAustria
19Sales ConsultantMatti KarttunenUSA
20AccountantHoward SnyderUSA
21Accounting ManagerPatricio SimpsonBulgaria
22Sales RepresentativePaul HenriotBrazil
23Marketing ManagerHoward SnyderAustria
24Sales AssociateAntonio MorenoBulgaria
25Accounting ManagerJaime YorresItaly
26AccountantGeorg PippsArgentina
27Sales RepresentativeHoward SnyderSpain
28Sales ConsultantHoward SnyderAustria
29Sales AgentPatricio SimpsonAustria
30Sales AgentMatti KarttunenBrazil
31OwnerPatricio SimpsonEngland
32Marketing AssistantGeorg PippsUSA
33Sales AgentHoward SnyderUSA
34Marketing ManagerAntonio MorenoItaly
35Sales AssociateGeorg PippsEngland
36Marketing ManagerPatricio SimpsonSpain
37Sales AssociatePaul HenriotSpain
38Sales RepresentativePaul HenriotSpain
39Sales AssociateAntonio MorenoBulgaria
40AccountantHanna MoosAustria
41Sales ConsultantHanna MoosArgentina
42Sales AssociatePascale CartrainFrance
43Sales ManagerPatricio SimpsonBulgaria
44Sales ConsultantHanna MoosFrance
45Sales ConsultantHoward SnyderBulgaria
46Sales ConsultantPaul HenriotArgentina
47Marketing ManagerMatti KarttunenFrance
48Accounting ManagerPatricio SimpsonFrance
49OwnerPatricio SimpsonUSA
50Sales ConsultantAntonio MorenoSpain
51Sales AgentPascale CartrainItaly
52Marketing AssistantJaime YorresFrance
53Sales AssociateHanna MoosUSA
54Sales ManagerGeorg PippsUSA
55AccountantPatricio SimpsonUSA
56Marketing ManagerHoward SnyderAustria
57Sales RepresentativeElizabeth LincolnUSA
58AccountantGeorg PippsFrance
59Sales RepresentativeAntonio MorenoBrazil
60OwnerHoward SnyderArgentina
61AccountantElizabeth LincolnBulgaria
62Accounting ManagerPaul HenriotItaly
63Sales RepresentativePatricio SimpsonEngland
64Sales AssociatePatricio SimpsonSpain
65Marketing ManagerGeorg PippsEngland
66Sales RepresentativePascale CartrainItaly
67Sales ConsultantAntonio MorenoGermany
68Sales AgentMatti KarttunenEngland
69Sales AgentPascale CartrainAustria
70Sales AgentMatti KarttunenArgentina
71Sales ConsultantGeorg PippsArgentina
72OwnerJaime YorresItaly
73Sales RepresentativeMatti KarttunenArgentina
74Sales ConsultantHoward SnyderBulgaria
75Sales AgentMatti KarttunenItaly
76Sales ConsultantElizabeth LincolnGermany
77Sales AssociateMatti KarttunenArgentina
78Marketing ManagerJaime YorresArgentina
79Sales ManagerElizabeth LincolnSpain
80Sales RepresentativeAntonio MorenoUSA
81Sales AssociateAntonio MorenoUSA
82Sales AgentGeorg PippsEngland
83Marketing ManagerGeorg PippsGermany
84Marketing ManagerElizabeth LincolnSpain
85Marketing AssistantHoward SnyderEngland
86AccountantAntonio MorenoUSA
87AccountantMatti KarttunenSpain
88Sales ConsultantHanna MoosUSA
89Accounting ManagerJaime YorresSpain
90Sales AgentPatricio SimpsonAustria
91OwnerGeorg PippsUSA
92Accounting ManagerHoward SnyderSpain
93Marketing ManagerJaime YorresArgentina
94Sales RepresentativeHanna MoosEngland
95OwnerHoward SnyderBulgaria
96Accounting ManagerGeorg PippsGermany
97Sales RepresentativePaul HenriotItaly
98Sales AssociateHanna MoosBulgaria
99OwnerPascale CartrainUSA
100Sales ConsultantGeorg PippsGermany
 Item 227001 to 228000 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