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

Virtualization

1Marketing AssistantMatti KarttunenUSA
2Sales AgentPaul HenriotItaly
3OwnerPaul HenriotFrance
4Accounting ManagerPaul HenriotFrance
5Marketing ManagerAntonio MorenoAustria
6Sales AgentPascale CartrainItaly
7Marketing AssistantGeorg PippsSpain
8Sales AssociateMatti KarttunenArgentina
9Sales ManagerJaime YorresEngland
10Accounting ManagerGeorg PippsFrance
11Marketing AssistantMatti KarttunenFrance
12Marketing ManagerElizabeth LincolnSpain
13Sales ConsultantPascale CartrainItaly
14Accounting ManagerGeorg PippsItaly
15Sales RepresentativeAntonio MorenoGermany
16Sales AssociateMatti KarttunenArgentina
17Sales ManagerMatti KarttunenUSA
18Sales RepresentativeHanna MoosAustria
19Sales RepresentativeElizabeth LincolnFrance
20OwnerJaime YorresSpain
21Accounting ManagerJaime YorresAustria
22AccountantElizabeth LincolnBrazil
23Marketing AssistantAntonio MorenoUSA
24Sales ConsultantPascale CartrainFrance
25Sales ManagerJaime YorresFrance
26Sales AssociateJaime YorresArgentina
27Accounting ManagerPatricio SimpsonBulgaria
28Sales ConsultantAntonio MorenoAustria
29Accounting ManagerPaul HenriotAustria
30AccountantElizabeth LincolnBrazil
31Marketing AssistantAntonio MorenoUSA
32Sales ConsultantElizabeth LincolnUSA
33Sales AgentJaime YorresFrance
34Sales RepresentativePatricio SimpsonGermany
35OwnerAntonio MorenoSpain
36Sales ConsultantHoward SnyderArgentina
37Sales AgentAntonio MorenoArgentina
38Sales RepresentativeMatti KarttunenSpain
39Sales AssociateMatti KarttunenBulgaria
40Sales ConsultantPaul HenriotArgentina
41Accounting ManagerElizabeth LincolnGermany
42AccountantHoward SnyderBulgaria
43AccountantGeorg PippsArgentina
44Sales RepresentativeHanna MoosEngland
45Sales AgentAntonio MorenoSpain
46OwnerJaime YorresUSA
47OwnerPaul HenriotBulgaria
48Marketing ManagerAntonio MorenoItaly
49Sales RepresentativePatricio SimpsonBrazil
50Accounting ManagerJaime YorresItaly
51Marketing ManagerHanna MoosItaly
52Sales RepresentativeJaime YorresSpain
53Sales ManagerPatricio SimpsonArgentina
54Accounting ManagerJaime YorresSpain
55Sales AssociateMatti KarttunenSpain
56Marketing ManagerHanna MoosBulgaria
57Sales ConsultantPascale CartrainUSA
58Sales ManagerPatricio SimpsonItaly
59AccountantHanna MoosArgentina
60AccountantAntonio MorenoUSA
61Marketing AssistantPaul HenriotBulgaria
62AccountantPascale CartrainItaly
63Sales ManagerHanna MoosFrance
64Marketing ManagerMatti KarttunenUSA
65Sales ConsultantHoward SnyderBrazil
66Sales AgentElizabeth LincolnBulgaria
67Accounting ManagerJaime YorresBulgaria
68Sales AssociatePaul HenriotSpain
69Sales RepresentativeHoward SnyderArgentina
70AccountantGeorg PippsSpain
71Marketing AssistantPaul HenriotBulgaria
72AccountantHoward SnyderFrance
73Accounting ManagerMatti KarttunenFrance
74Sales RepresentativePascale CartrainBrazil
75Sales ConsultantPaul HenriotEngland
76Sales ManagerPaul HenriotEngland
77Sales ConsultantJaime YorresBrazil
78AccountantHanna MoosUSA
79Marketing AssistantMatti KarttunenGermany
80Sales ManagerJaime YorresGermany
81AccountantHoward SnyderFrance
82Marketing AssistantGeorg PippsAustria
83Marketing AssistantPatricio SimpsonBulgaria
84Marketing ManagerPatricio SimpsonArgentina
85Marketing ManagerPatricio SimpsonItaly
86Sales ConsultantJaime YorresBulgaria
87Sales ManagerGeorg PippsArgentina
88AccountantPascale CartrainItaly
89Sales AssociateHanna MoosFrance
90Sales ConsultantJaime YorresGermany
91Sales RepresentativeGeorg PippsArgentina
92Marketing ManagerPascale CartrainBrazil
93Marketing AssistantPascale CartrainBrazil
94OwnerPaul HenriotUSA
95Sales RepresentativeAntonio MorenoEngland
96Sales ConsultantPaul HenriotGermany
97AccountantJaime YorresBrazil
98Marketing AssistantElizabeth LincolnArgentina
99Sales ConsultantGeorg PippsItaly
100AccountantHanna MoosItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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