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

Virtualization

1Marketing AssistantElizabeth LincolnEngland
2Sales AssociateJaime YorresFrance
3Sales ConsultantMatti KarttunenBulgaria
4Sales RepresentativeJaime YorresBrazil
5AccountantPascale CartrainFrance
6AccountantHanna MoosGermany
7Sales ConsultantHanna MoosUSA
8OwnerMatti KarttunenBulgaria
9OwnerGeorg PippsGermany
10Sales RepresentativeJaime YorresGermany
11AccountantElizabeth LincolnEngland
12Sales AssociatePatricio SimpsonArgentina
13Sales ConsultantMatti KarttunenBrazil
14Marketing ManagerPascale CartrainGermany
15Sales RepresentativeJaime YorresBulgaria
16Marketing ManagerJaime YorresEngland
17Marketing ManagerHanna MoosItaly
18Sales ConsultantAntonio MorenoBulgaria
19Marketing ManagerMatti KarttunenSpain
20Marketing AssistantHanna MoosGermany
21AccountantMatti KarttunenBulgaria
22AccountantGeorg PippsEngland
23AccountantPatricio SimpsonArgentina
24Sales ConsultantMatti KarttunenArgentina
25Marketing AssistantPatricio SimpsonGermany
26Sales AssociateHoward SnyderBulgaria
27Sales AgentPatricio SimpsonArgentina
28Marketing ManagerHanna MoosAustria
29OwnerPatricio SimpsonUSA
30Accounting ManagerPascale CartrainUSA
31Sales ConsultantGeorg PippsBulgaria
32Sales AgentGeorg PippsArgentina
33Accounting ManagerHoward SnyderGermany
34AccountantElizabeth LincolnArgentina
35Sales ConsultantMatti KarttunenAustria
36Marketing AssistantHoward SnyderBrazil
37Marketing AssistantElizabeth LincolnAustria
38Marketing ManagerHanna MoosUSA
39Sales AssociatePascale CartrainArgentina
40Accounting ManagerPaul HenriotSpain
41Sales RepresentativeHanna MoosGermany
42Sales ConsultantGeorg PippsBulgaria
43Accounting ManagerHanna MoosArgentina
44OwnerPatricio SimpsonGermany
45Accounting ManagerAntonio MorenoEngland
46Sales ManagerPaul HenriotArgentina
47Sales AgentPaul HenriotUSA
48Marketing AssistantHanna MoosItaly
49AccountantElizabeth LincolnAustria
50Marketing ManagerPatricio SimpsonSpain
51Sales AgentHoward SnyderGermany
52Sales ManagerMatti KarttunenEngland
53Sales RepresentativeMatti KarttunenEngland
54Sales AgentHoward SnyderGermany
55OwnerAntonio MorenoUSA
56Marketing ManagerHoward SnyderEngland
57OwnerPatricio SimpsonUSA
58Sales AgentPaul HenriotGermany
59Sales RepresentativeElizabeth LincolnFrance
60Marketing AssistantJaime YorresBulgaria
61AccountantHanna MoosEngland
62Sales RepresentativePaul HenriotGermany
63Sales AssociateMatti KarttunenUSA
64Sales AgentHanna MoosGermany
65OwnerHanna MoosBulgaria
66Sales AssociateAntonio MorenoUSA
67Sales ConsultantPaul HenriotArgentina
68Sales AgentHoward SnyderFrance
69Sales ManagerAntonio MorenoAustria
70Sales ConsultantPascale CartrainArgentina
71AccountantHoward SnyderGermany
72Marketing ManagerPascale CartrainUSA
73Sales ManagerElizabeth LincolnEngland
74Marketing AssistantMatti KarttunenSpain
75Sales RepresentativePascale CartrainEngland
76Sales ConsultantPatricio SimpsonAustria
77Sales ConsultantElizabeth LincolnAustria
78Sales AssociateHoward SnyderSpain
79Sales ManagerAntonio MorenoBulgaria
80Sales AssociatePatricio SimpsonAustria
81AccountantElizabeth LincolnBulgaria
82Marketing AssistantPaul HenriotEngland
83Sales ConsultantMatti KarttunenGermany
84Sales ManagerHanna MoosItaly
85Sales AssociateAntonio MorenoItaly
86AccountantHoward SnyderItaly
87Marketing AssistantPascale CartrainBulgaria
88Sales AgentElizabeth LincolnAustria
89AccountantGeorg PippsFrance
90Accounting ManagerJaime YorresEngland
91Sales ManagerPatricio SimpsonFrance
92Sales AgentJaime YorresUSA
93Sales AssociateJaime YorresAustria
94Marketing ManagerGeorg PippsFrance
95Accounting ManagerPaul HenriotEngland
96Sales ConsultantElizabeth LincolnEngland
97Sales ManagerPaul HenriotArgentina
98Marketing ManagerPaul HenriotFrance
99Accounting ManagerPatricio SimpsonUSA
100AccountantPaul HenriotFrance
 Item 82001 to 83000 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