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

Virtualization

1Accounting ManagerJaime YorresFrance
2Sales ManagerHoward SnyderArgentina
3Accounting ManagerElizabeth LincolnArgentina
4Sales RepresentativeGeorg PippsEngland
5Marketing AssistantPatricio SimpsonItaly
6Accounting ManagerGeorg PippsArgentina
7Accounting ManagerPascale CartrainSpain
8Sales RepresentativeElizabeth LincolnEngland
9Sales ConsultantPascale CartrainArgentina
10Sales RepresentativeGeorg PippsItaly
11AccountantAntonio MorenoFrance
12Sales RepresentativeJaime YorresAustria
13Sales ConsultantElizabeth LincolnBulgaria
14Marketing AssistantHanna MoosGermany
15Marketing AssistantPaul HenriotBrazil
16Accounting ManagerJaime YorresUSA
17Sales AgentJaime YorresBrazil
18Marketing ManagerGeorg PippsArgentina
19Marketing AssistantHanna MoosItaly
20Sales RepresentativeHoward SnyderGermany
21Sales AssociateAntonio MorenoUSA
22Accounting ManagerPatricio SimpsonSpain
23Sales ManagerHoward SnyderBrazil
24Sales ConsultantJaime YorresBulgaria
25Marketing ManagerGeorg PippsGermany
26Marketing AssistantJaime YorresUSA
27Accounting ManagerPatricio SimpsonBulgaria
28Accounting ManagerPascale CartrainFrance
29OwnerAntonio MorenoFrance
30Marketing AssistantGeorg PippsArgentina
31Sales AssociateJaime YorresGermany
32Sales RepresentativeHanna MoosUSA
33Sales ConsultantAntonio MorenoGermany
34AccountantPatricio SimpsonUSA
35Sales ConsultantJaime YorresArgentina
36Sales AgentPascale CartrainBulgaria
37AccountantMatti KarttunenBulgaria
38AccountantHoward SnyderBrazil
39OwnerJaime YorresBulgaria
40Marketing ManagerMatti KarttunenSpain
41OwnerPaul HenriotFrance
42OwnerPascale CartrainFrance
43Sales ManagerPascale CartrainAustria
44OwnerElizabeth LincolnItaly
45Accounting ManagerJaime YorresItaly
46Sales RepresentativeAntonio MorenoSpain
47Marketing AssistantPascale CartrainArgentina
48Accounting ManagerPascale CartrainGermany
49Sales ConsultantJaime YorresSpain
50Sales RepresentativeElizabeth LincolnGermany
51Marketing ManagerAntonio MorenoGermany
52OwnerPatricio SimpsonAustria
53Sales RepresentativeAntonio MorenoFrance
54Marketing AssistantMatti KarttunenGermany
55Accounting ManagerAntonio MorenoArgentina
56Sales ConsultantHanna MoosUSA
57Accounting ManagerHoward SnyderSpain
58Sales AgentHoward SnyderSpain
59Sales AgentMatti KarttunenBrazil
60Marketing ManagerHoward SnyderArgentina
61OwnerPatricio SimpsonBrazil
62Sales ConsultantJaime YorresAustria
63Marketing AssistantPaul HenriotGermany
64Accounting ManagerPatricio SimpsonGermany
65Sales AgentPascale CartrainUSA
66Accounting ManagerGeorg PippsSpain
67Sales RepresentativePaul HenriotItaly
68AccountantGeorg PippsFrance
69Marketing ManagerHoward SnyderSpain
70Marketing ManagerJaime YorresFrance
71Sales ConsultantGeorg PippsItaly
72OwnerMatti KarttunenFrance
73Accounting ManagerPaul HenriotSpain
74Sales ConsultantPaul HenriotUSA
75Marketing ManagerPaul HenriotArgentina
76Marketing AssistantPascale CartrainUSA
77Sales ManagerPatricio SimpsonFrance
78Accounting ManagerPaul HenriotBulgaria
79Marketing ManagerAntonio MorenoSpain
80Accounting ManagerElizabeth LincolnFrance
81Sales AssociateJaime YorresUSA
82Sales RepresentativeMatti KarttunenUSA
83Accounting ManagerPascale CartrainGermany
84Marketing AssistantAntonio MorenoGermany
85Marketing AssistantAntonio MorenoUSA
86Sales ConsultantHanna MoosBulgaria
87Marketing ManagerMatti KarttunenBrazil
88Marketing AssistantJaime YorresEngland
89Sales ManagerHoward SnyderUSA
90Sales RepresentativeMatti KarttunenSpain
91Sales RepresentativeElizabeth LincolnFrance
92Sales AssociateJaime YorresBulgaria
93Sales ConsultantHanna MoosUSA
94AccountantElizabeth LincolnBulgaria
95Marketing ManagerPatricio SimpsonEngland
96AccountantPascale CartrainEngland
97Sales AssociateGeorg PippsItaly
98Marketing AssistantHanna MoosGermany
99Sales ManagerPascale CartrainItaly
100AccountantPascale CartrainSpain
 Item 193001 to 194000 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