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

Virtualization

1Accounting ManagerJaime YorresBulgaria
2Sales ConsultantElizabeth LincolnSpain
3AccountantAntonio MorenoArgentina
4Sales ConsultantPascale CartrainItaly
5OwnerPaul HenriotSpain
6Marketing ManagerGeorg PippsEngland
7Accounting ManagerPascale CartrainItaly
8Sales AssociateHoward SnyderBulgaria
9Sales AssociateAntonio MorenoUSA
10Sales ConsultantMatti KarttunenGermany
11Accounting ManagerHoward SnyderAustria
12Accounting ManagerHoward SnyderBulgaria
13Sales RepresentativeGeorg PippsGermany
14Marketing AssistantPascale CartrainAustria
15Sales ConsultantHoward SnyderBulgaria
16Marketing AssistantMatti KarttunenUSA
17Marketing ManagerHanna MoosSpain
18Marketing ManagerElizabeth LincolnFrance
19Sales AgentGeorg PippsBrazil
20Sales RepresentativePatricio SimpsonFrance
21Accounting ManagerMatti KarttunenEngland
22AccountantPaul HenriotSpain
23Accounting ManagerPaul HenriotGermany
24Sales ConsultantJaime YorresGermany
25Sales RepresentativeHanna MoosBulgaria
26Marketing ManagerPaul HenriotBrazil
27Sales RepresentativeElizabeth LincolnEngland
28Sales AgentPascale CartrainBrazil
29Sales RepresentativeAntonio MorenoSpain
30Marketing AssistantAntonio MorenoArgentina
31Marketing ManagerPascale CartrainAustria
32Sales AssociatePatricio SimpsonFrance
33Accounting ManagerMatti KarttunenArgentina
34Marketing ManagerGeorg PippsUSA
35Marketing AssistantAntonio MorenoBulgaria
36Sales ManagerElizabeth LincolnBulgaria
37Sales AgentJaime YorresBrazil
38AccountantPatricio SimpsonUSA
39AccountantPatricio SimpsonUSA
40Sales AgentHoward SnyderAustria
41AccountantGeorg PippsArgentina
42Accounting ManagerHanna MoosBrazil
43Accounting ManagerElizabeth LincolnGermany
44Accounting ManagerMatti KarttunenBrazil
45Sales RepresentativeMatti KarttunenSpain
46Sales RepresentativePascale CartrainFrance
47Sales AssociateHoward SnyderUSA
48OwnerGeorg PippsFrance
49Sales ManagerPatricio SimpsonEngland
50Marketing AssistantGeorg PippsAustria
51Marketing ManagerHanna MoosArgentina
52Accounting ManagerHoward SnyderBulgaria
53Accounting ManagerAntonio MorenoArgentina
54Sales RepresentativeHoward SnyderArgentina
55Marketing AssistantJaime YorresSpain
56OwnerAntonio MorenoSpain
57Marketing AssistantPaul HenriotFrance
58Marketing ManagerGeorg PippsAustria
59Accounting ManagerGeorg PippsAustria
60AccountantHoward SnyderSpain
61Sales RepresentativeElizabeth LincolnSpain
62Accounting ManagerHoward SnyderAustria
63Marketing ManagerHoward SnyderBrazil
64Marketing AssistantJaime YorresArgentina
65Sales AgentJaime YorresBulgaria
66Accounting ManagerHanna MoosBulgaria
67Sales ManagerHoward SnyderArgentina
68AccountantPaul HenriotSpain
69AccountantElizabeth LincolnEngland
70Sales ManagerPaul HenriotSpain
71Accounting ManagerPascale CartrainBrazil
72Marketing AssistantAntonio MorenoGermany
73Sales AgentPatricio SimpsonItaly
74OwnerGeorg PippsFrance
75Sales ManagerPascale CartrainItaly
76Sales RepresentativeHoward SnyderEngland
77OwnerPatricio SimpsonUSA
78Sales AgentElizabeth LincolnGermany
79Sales ConsultantPaul HenriotBrazil
80Accounting ManagerElizabeth LincolnFrance
81Sales RepresentativeElizabeth LincolnItaly
82Sales AgentPaul HenriotUSA
83Sales AssociateAntonio MorenoArgentina
84Sales AssociateHoward SnyderAustria
85AccountantPaul HenriotBrazil
86Accounting ManagerJaime YorresEngland
87Sales ManagerPascale CartrainSpain
88Accounting ManagerPascale CartrainSpain
89Marketing ManagerJaime YorresSpain
90Sales AgentGeorg PippsGermany
91Sales AssociateHanna MoosSpain
92Sales ConsultantHanna MoosEngland
93Marketing ManagerGeorg PippsGermany
94Sales RepresentativePatricio SimpsonBulgaria
95Marketing ManagerGeorg PippsAustria
96Sales RepresentativeHoward SnyderAustria
97OwnerMatti KarttunenUSA
98Accounting ManagerAntonio MorenoUSA
99OwnerHoward SnyderSpain
100Sales ManagerMatti KarttunenGermany
 Item 136001 to 137000 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