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

Virtualization

1Marketing AssistantMatti KarttunenFrance
2OwnerElizabeth LincolnBrazil
3Marketing AssistantJaime YorresEngland
4Sales ManagerGeorg PippsBrazil
5Sales ConsultantHoward SnyderUSA
6Marketing ManagerJaime YorresEngland
7Sales AssociatePaul HenriotBulgaria
8Sales ManagerPaul HenriotSpain
9Sales ManagerAntonio MorenoItaly
10Marketing AssistantPatricio SimpsonFrance
11Sales AgentMatti KarttunenItaly
12AccountantGeorg PippsUSA
13Marketing AssistantGeorg PippsArgentina
14Sales ConsultantHoward SnyderBrazil
15Marketing AssistantJaime YorresSpain
16Marketing AssistantGeorg PippsUSA
17AccountantGeorg PippsGermany
18Sales AssociateJaime YorresFrance
19Marketing AssistantPascale CartrainSpain
20AccountantPaul HenriotGermany
21OwnerPascale CartrainFrance
22Sales ConsultantJaime YorresItaly
23Sales ConsultantElizabeth LincolnAustria
24Sales AssociatePascale CartrainAustria
25Accounting ManagerHoward SnyderBrazil
26Sales AgentPaul HenriotBulgaria
27Sales RepresentativePatricio SimpsonItaly
28Sales RepresentativePascale CartrainAustria
29Marketing AssistantHanna MoosBulgaria
30Accounting ManagerHanna MoosEngland
31Marketing AssistantPatricio SimpsonBrazil
32OwnerJaime YorresGermany
33Sales AgentElizabeth LincolnFrance
34Sales RepresentativeElizabeth LincolnArgentina
35Sales RepresentativeMatti KarttunenSpain
36OwnerAntonio MorenoUSA
37Sales ConsultantElizabeth LincolnBulgaria
38OwnerGeorg PippsBulgaria
39Accounting ManagerJaime YorresBulgaria
40Sales ConsultantElizabeth LincolnItaly
41Sales RepresentativeHoward SnyderAustria
42Accounting ManagerHanna MoosBulgaria
43Accounting ManagerElizabeth LincolnAustria
44Sales ConsultantMatti KarttunenItaly
45AccountantPatricio SimpsonBulgaria
46Sales ConsultantHanna MoosUSA
47AccountantPascale CartrainEngland
48Sales ManagerPascale CartrainUSA
49Sales ManagerPascale CartrainUSA
50AccountantPascale CartrainSpain
51Marketing AssistantAntonio MorenoAustria
52OwnerPaul HenriotUSA
53Sales ConsultantHoward SnyderUSA
54Sales AgentPaul HenriotBrazil
55Accounting ManagerPascale CartrainSpain
56Marketing ManagerElizabeth LincolnUSA
57Marketing ManagerHanna MoosFrance
58Sales AssociateGeorg PippsUSA
59Marketing AssistantHanna MoosGermany
60Sales ConsultantMatti KarttunenSpain
61Sales RepresentativeHanna MoosBulgaria
62Marketing AssistantJaime YorresEngland
63Sales RepresentativeGeorg PippsItaly
64Sales ManagerHanna MoosBrazil
65Sales ConsultantJaime YorresItaly
66Marketing AssistantMatti KarttunenFrance
67OwnerHanna MoosEngland
68Sales AgentHanna MoosFrance
69Sales AssociateHoward SnyderEngland
70AccountantAntonio MorenoEngland
71Sales RepresentativeMatti KarttunenUSA
72Sales ConsultantJaime YorresBrazil
73Sales AgentHoward SnyderFrance
74AccountantElizabeth LincolnSpain
75Marketing ManagerElizabeth LincolnGermany
76Marketing ManagerPatricio SimpsonEngland
77Sales ConsultantJaime YorresEngland
78Accounting ManagerAntonio MorenoBrazil
79Accounting ManagerHoward SnyderGermany
80Sales ConsultantPatricio SimpsonArgentina
81Marketing AssistantPaul HenriotFrance
82Sales RepresentativePatricio SimpsonUSA
83Sales ManagerHanna MoosSpain
84Marketing AssistantJaime YorresAustria
85Sales AgentHanna MoosGermany
86Sales AgentAntonio MorenoEngland
87Sales ConsultantGeorg PippsAustria
88Marketing AssistantElizabeth LincolnSpain
89Sales AgentMatti KarttunenSpain
90Sales ConsultantElizabeth LincolnGermany
91Sales ConsultantHanna MoosUSA
92OwnerHanna MoosGermany
93Sales AgentHanna MoosGermany
94Sales RepresentativeMatti KarttunenArgentina
95OwnerPascale CartrainBrazil
96Accounting ManagerMatti KarttunenAustria
97AccountantPascale CartrainBrazil
98AccountantHoward SnyderEngland
99Marketing ManagerPascale CartrainItaly
100Sales ConsultantHoward SnyderGermany
 Item 256001 to 257000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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