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

Virtualization

1Marketing ManagerElizabeth LincolnGermany
2Sales ConsultantHoward SnyderArgentina
3Sales RepresentativePatricio SimpsonSpain
4Marketing ManagerMatti KarttunenSpain
5Sales ConsultantHoward SnyderGermany
6Sales ConsultantJaime YorresEngland
7Sales AgentMatti KarttunenItaly
8Accounting ManagerHoward SnyderUSA
9Sales AssociateJaime YorresGermany
10Marketing ManagerHoward SnyderFrance
11OwnerPatricio SimpsonArgentina
12Sales ManagerPatricio SimpsonEngland
13Accounting ManagerPatricio SimpsonUSA
14Marketing AssistantPaul HenriotGermany
15Accounting ManagerElizabeth LincolnFrance
16Sales ManagerHoward SnyderArgentina
17Sales ManagerPascale CartrainUSA
18Sales RepresentativePascale CartrainSpain
19Accounting ManagerHoward SnyderEngland
20AccountantElizabeth LincolnBulgaria
21Sales ConsultantPaul HenriotSpain
22OwnerHanna MoosFrance
23Accounting ManagerPatricio SimpsonBrazil
24Sales RepresentativePascale CartrainFrance
25Sales ConsultantAntonio MorenoItaly
26Accounting ManagerAntonio MorenoArgentina
27Marketing AssistantAntonio MorenoEngland
28Sales AssociateJaime YorresItaly
29Sales ManagerElizabeth LincolnGermany
30Sales ConsultantElizabeth LincolnSpain
31Sales ManagerAntonio MorenoAustria
32Marketing ManagerHoward SnyderGermany
33Accounting ManagerElizabeth LincolnFrance
34Sales AssociateElizabeth LincolnGermany
35AccountantGeorg PippsGermany
36Sales ConsultantPascale CartrainArgentina
37Sales AssociatePaul HenriotUSA
38Accounting ManagerPascale CartrainFrance
39Marketing ManagerHanna MoosEngland
40Marketing ManagerHoward SnyderSpain
41Marketing AssistantPatricio SimpsonBrazil
42OwnerJaime YorresItaly
43Marketing ManagerPatricio SimpsonSpain
44Sales AgentHoward SnyderAustria
45AccountantHoward SnyderArgentina
46Marketing ManagerJaime YorresArgentina
47AccountantPatricio SimpsonArgentina
48Marketing AssistantPatricio SimpsonBrazil
49Sales RepresentativeJaime YorresFrance
50Sales ConsultantAntonio MorenoBulgaria
51Sales ConsultantPatricio SimpsonBrazil
52Marketing AssistantPaul HenriotBulgaria
53Sales ManagerGeorg PippsEngland
54AccountantHoward SnyderSpain
55Accounting ManagerGeorg PippsArgentina
56Sales RepresentativeGeorg PippsFrance
57Sales RepresentativeGeorg PippsFrance
58AccountantJaime YorresGermany
59Sales ConsultantPaul HenriotSpain
60Accounting ManagerAntonio MorenoArgentina
61Marketing AssistantGeorg PippsItaly
62OwnerGeorg PippsItaly
63Accounting ManagerPascale CartrainItaly
64Sales AgentPascale CartrainGermany
65Sales AgentMatti KarttunenFrance
66Accounting ManagerHoward SnyderBrazil
67Sales AssociateGeorg PippsEngland
68Sales AssociateGeorg PippsUSA
69Accounting ManagerMatti KarttunenBrazil
70Sales RepresentativeHanna MoosBrazil
71Accounting ManagerPascale CartrainItaly
72Sales ManagerGeorg PippsFrance
73AccountantPascale CartrainBulgaria
74Sales AgentJaime YorresGermany
75Sales RepresentativeJaime YorresBrazil
76AccountantHoward SnyderEngland
77OwnerElizabeth LincolnUSA
78Marketing ManagerAntonio MorenoBrazil
79Sales RepresentativePascale CartrainSpain
80Sales AgentElizabeth LincolnEngland
81AccountantPaul HenriotItaly
82Sales RepresentativeElizabeth LincolnEngland
83Sales RepresentativeGeorg PippsUSA
84AccountantJaime YorresBulgaria
85Accounting ManagerPascale CartrainBrazil
86OwnerHanna MoosEngland
87OwnerGeorg PippsGermany
88Sales ConsultantJaime YorresFrance
89AccountantPaul HenriotItaly
90Marketing AssistantPatricio SimpsonBulgaria
91AccountantPaul HenriotSpain
92Sales AssociateAntonio MorenoBulgaria
93Sales AgentHoward SnyderFrance
94Sales AgentPaul HenriotGermany
95Sales ManagerPascale CartrainFrance
96Sales ConsultantPascale CartrainBrazil
97Accounting ManagerHoward SnyderGermany
98Sales AgentHoward SnyderAustria
99Marketing ManagerPascale CartrainGermany
100Sales RepresentativeMatti KarttunenSpain
 Item 171001 to 172000 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