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

Virtualization

1Accounting ManagerMatti KarttunenSpain
2AccountantElizabeth LincolnArgentina
3Sales AgentPascale CartrainItaly
4Marketing ManagerPatricio SimpsonEngland
5OwnerGeorg PippsGermany
6Marketing AssistantHanna MoosGermany
7AccountantPatricio SimpsonUSA
8Sales ManagerMatti KarttunenAustria
9Sales ConsultantJaime YorresAustria
10Sales RepresentativePascale CartrainItaly
11Sales RepresentativeAntonio MorenoSpain
12Sales RepresentativeMatti KarttunenArgentina
13Marketing ManagerElizabeth LincolnBrazil
14Sales RepresentativePascale CartrainSpain
15Sales ConsultantMatti KarttunenBrazil
16Marketing ManagerMatti KarttunenBrazil
17Sales ManagerPatricio SimpsonBulgaria
18Accounting ManagerPatricio SimpsonFrance
19Marketing AssistantHanna MoosAustria
20Marketing ManagerPascale CartrainSpain
21Sales ConsultantElizabeth LincolnArgentina
22Sales ConsultantHoward SnyderAustria
23Accounting ManagerPascale CartrainUSA
24Marketing AssistantPascale CartrainFrance
25Marketing ManagerMatti KarttunenArgentina
26AccountantHanna MoosBrazil
27Sales ConsultantAntonio MorenoArgentina
28Sales AssociateJaime YorresSpain
29Marketing AssistantPatricio SimpsonSpain
30Sales ConsultantGeorg PippsSpain
31Marketing ManagerMatti KarttunenAustria
32OwnerPascale CartrainItaly
33Sales AssociateJaime YorresUSA
34OwnerHoward SnyderBrazil
35OwnerPatricio SimpsonFrance
36Marketing AssistantPatricio SimpsonEngland
37Sales ManagerPatricio SimpsonBulgaria
38Marketing ManagerGeorg PippsAustria
39OwnerGeorg PippsFrance
40AccountantPascale CartrainEngland
41Accounting ManagerPascale CartrainAustria
42Marketing AssistantPatricio SimpsonAustria
43Sales ConsultantElizabeth LincolnArgentina
44Sales ManagerHoward SnyderItaly
45AccountantPatricio SimpsonGermany
46Accounting ManagerPascale CartrainSpain
47AccountantPaul HenriotSpain
48Sales RepresentativeGeorg PippsBrazil
49OwnerPaul HenriotUSA
50Sales ManagerJaime YorresBulgaria
51Accounting ManagerPascale CartrainArgentina
52Sales ConsultantPatricio SimpsonArgentina
53Marketing AssistantMatti KarttunenBulgaria
54Marketing AssistantHanna MoosBulgaria
55Marketing ManagerAntonio MorenoBrazil
56Sales AgentHanna MoosEngland
57AccountantPatricio SimpsonBulgaria
58Marketing ManagerPascale CartrainFrance
59Sales AgentPaul HenriotBrazil
60Accounting ManagerMatti KarttunenFrance
61Sales ManagerGeorg PippsBulgaria
62Marketing AssistantPascale CartrainItaly
63AccountantPascale CartrainBrazil
64Sales RepresentativeHoward SnyderBulgaria
65Marketing AssistantHanna MoosFrance
66Marketing ManagerMatti KarttunenUSA
67Sales ManagerPaul HenriotBulgaria
68OwnerGeorg PippsBulgaria
69Sales ManagerMatti KarttunenArgentina
70Sales RepresentativePaul HenriotUSA
71AccountantElizabeth LincolnFrance
72Sales RepresentativeAntonio MorenoBulgaria
73Sales RepresentativeHanna MoosArgentina
74Marketing ManagerAntonio MorenoBulgaria
75Sales RepresentativeGeorg PippsEngland
76Sales ManagerPaul HenriotAustria
77Sales ManagerGeorg PippsSpain
78Marketing AssistantAntonio MorenoItaly
79OwnerElizabeth LincolnBrazil
80Sales RepresentativeAntonio MorenoArgentina
81Marketing AssistantPaul HenriotFrance
82Accounting ManagerPatricio SimpsonBulgaria
83Sales ConsultantPatricio SimpsonEngland
84Sales ManagerJaime YorresArgentina
85AccountantPaul HenriotArgentina
86Sales RepresentativeHanna MoosSpain
87Sales AgentHoward SnyderAustria
88Accounting ManagerElizabeth LincolnGermany
89AccountantHanna MoosGermany
90Sales RepresentativeJaime YorresSpain
91Sales ManagerHanna MoosBrazil
92Marketing AssistantAntonio MorenoAustria
93Marketing ManagerHoward SnyderFrance
94Accounting ManagerHanna MoosSpain
95Sales RepresentativePascale CartrainItaly
96Accounting ManagerPascale CartrainBulgaria
97OwnerPascale CartrainItaly
98Sales ManagerPatricio SimpsonAustria
99Sales RepresentativeMatti KarttunenGermany
100Sales RepresentativePaul HenriotBrazil
 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