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

Virtualization

1Sales AgentAntonio MorenoFrance
2Sales RepresentativePatricio SimpsonBulgaria
3Sales AgentGeorg PippsEngland
4Accounting ManagerAntonio MorenoBrazil
5AccountantPascale CartrainGermany
6Marketing ManagerElizabeth LincolnSpain
7Sales ManagerHanna MoosFrance
8OwnerElizabeth LincolnFrance
9Sales ManagerMatti KarttunenArgentina
10AccountantHoward SnyderEngland
11AccountantGeorg PippsArgentina
12Sales AgentAntonio MorenoFrance
13Sales AgentGeorg PippsAustria
14Sales ConsultantHanna MoosFrance
15Sales RepresentativePatricio SimpsonAustria
16OwnerGeorg PippsUSA
17AccountantElizabeth LincolnBulgaria
18Sales ManagerElizabeth LincolnGermany
19Sales ConsultantGeorg PippsArgentina
20Sales ConsultantAntonio MorenoEngland
21Sales RepresentativeHoward SnyderAustria
22Sales ConsultantPascale CartrainSpain
23Sales ManagerHoward SnyderSpain
24Marketing ManagerPatricio SimpsonBrazil
25OwnerPaul HenriotBrazil
26Marketing AssistantMatti KarttunenItaly
27Accounting ManagerPascale CartrainFrance
28Marketing AssistantHanna MoosSpain
29Sales RepresentativeHanna MoosEngland
30AccountantElizabeth LincolnSpain
31Sales AgentPaul HenriotFrance
32Sales ConsultantPascale CartrainSpain
33OwnerHanna MoosBulgaria
34Sales AssociateAntonio MorenoArgentina
35OwnerGeorg PippsUSA
36Sales ManagerHoward SnyderFrance
37AccountantPatricio SimpsonSpain
38AccountantPaul HenriotBrazil
39Marketing ManagerAntonio MorenoEngland
40OwnerAntonio MorenoItaly
41Sales ManagerPaul HenriotAustria
42OwnerElizabeth LincolnGermany
43Sales AssociateHoward SnyderBulgaria
44Sales AssociatePatricio SimpsonUSA
45Marketing AssistantPascale CartrainSpain
46AccountantHanna MoosBrazil
47Sales ConsultantPascale CartrainGermany
48Sales ConsultantPascale CartrainEngland
49Accounting ManagerElizabeth LincolnArgentina
50Accounting ManagerHoward SnyderItaly
51Marketing AssistantMatti KarttunenItaly
52Marketing AssistantPatricio SimpsonGermany
53Accounting ManagerElizabeth LincolnAustria
54OwnerMatti KarttunenSpain
55OwnerPaul HenriotEngland
56Sales RepresentativeAntonio MorenoGermany
57Sales RepresentativeJaime YorresItaly
58Sales AgentPascale CartrainGermany
59Sales ManagerGeorg PippsArgentina
60Sales ConsultantJaime YorresSpain
61Sales RepresentativeElizabeth LincolnBrazil
62OwnerHanna MoosUSA
63Accounting ManagerHoward SnyderBrazil
64Marketing AssistantPatricio SimpsonBulgaria
65Marketing ManagerHanna MoosItaly
66Sales ConsultantAntonio MorenoBrazil
67Marketing ManagerAntonio MorenoBulgaria
68Marketing ManagerJaime YorresBrazil
69Sales AgentJaime YorresItaly
70Sales ManagerPaul HenriotArgentina
71Sales RepresentativeHoward SnyderAustria
72Sales ManagerPaul HenriotSpain
73Sales ManagerPaul HenriotUSA
74Sales ConsultantHanna MoosBulgaria
75Sales ConsultantHanna MoosEngland
76Sales AgentPatricio SimpsonSpain
77Sales AssociateGeorg PippsUSA
78AccountantAntonio MorenoAustria
79Accounting ManagerMatti KarttunenSpain
80Sales ManagerPatricio SimpsonGermany
81Sales ManagerPascale CartrainFrance
82Sales AssociatePascale CartrainBulgaria
83Sales RepresentativePatricio SimpsonEngland
84Sales AgentPaul HenriotAustria
85AccountantMatti KarttunenUSA
86Sales AgentPatricio SimpsonBrazil
87Sales RepresentativePascale CartrainUSA
88AccountantPatricio SimpsonBrazil
89Sales RepresentativePascale CartrainArgentina
90Sales RepresentativeAntonio MorenoBrazil
91Sales ManagerGeorg PippsUSA
92Sales ManagerHanna MoosGermany
93Sales AgentJaime YorresItaly
94AccountantJaime YorresArgentina
95Marketing ManagerMatti KarttunenSpain
96Sales AssociatePascale CartrainFrance
97Marketing ManagerHoward SnyderSpain
98Sales RepresentativeAntonio MorenoGermany
99OwnerPaul HenriotEngland
100Sales ConsultantJaime YorresBrazil
 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