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

Virtualization

1Marketing AssistantElizabeth LincolnItaly
2Accounting ManagerGeorg PippsSpain
3Marketing AssistantJaime YorresSpain
4Sales ManagerGeorg PippsAustria
5OwnerAntonio MorenoUSA
6Marketing AssistantJaime YorresAustria
7Sales ManagerMatti KarttunenBrazil
8Sales RepresentativeGeorg PippsBulgaria
9OwnerPatricio SimpsonItaly
10OwnerElizabeth LincolnBulgaria
11Marketing AssistantPaul HenriotFrance
12Sales AgentGeorg PippsItaly
13AccountantAntonio MorenoUSA
14AccountantHoward SnyderGermany
15Marketing AssistantAntonio MorenoFrance
16Marketing AssistantPatricio SimpsonBrazil
17Accounting ManagerPatricio SimpsonAustria
18Marketing ManagerPaul HenriotAustria
19AccountantHoward SnyderUSA
20Marketing AssistantHoward SnyderAustria
21Sales AssociateMatti KarttunenBrazil
22AccountantMatti KarttunenFrance
23Sales ManagerGeorg PippsEngland
24Sales RepresentativeHoward SnyderUSA
25Marketing ManagerJaime YorresUSA
26Sales AgentJaime YorresFrance
27Accounting ManagerAntonio MorenoGermany
28OwnerPaul HenriotGermany
29Sales AgentPaul HenriotBrazil
30Accounting ManagerElizabeth LincolnFrance
31Marketing ManagerHanna MoosAustria
32OwnerPatricio SimpsonEngland
33Marketing ManagerPascale CartrainAustria
34OwnerPaul HenriotFrance
35Marketing ManagerPatricio SimpsonSpain
36Sales ManagerPatricio SimpsonEngland
37Sales ConsultantElizabeth LincolnFrance
38OwnerJaime YorresSpain
39Sales ConsultantPatricio SimpsonArgentina
40Marketing AssistantGeorg PippsBulgaria
41Sales RepresentativeHoward SnyderFrance
42Marketing AssistantPatricio SimpsonItaly
43Accounting ManagerPaul HenriotItaly
44Accounting ManagerPatricio SimpsonEngland
45Sales ConsultantAntonio MorenoBrazil
46Sales AgentHoward SnyderSpain
47Sales AssociatePascale CartrainSpain
48Sales RepresentativeMatti KarttunenEngland
49Marketing AssistantPatricio SimpsonBulgaria
50Sales RepresentativePascale CartrainBrazil
51AccountantJaime YorresAustria
52Sales RepresentativeHoward SnyderArgentina
53OwnerAntonio MorenoGermany
54Sales AgentMatti KarttunenUSA
55Marketing ManagerHanna MoosAustria
56Marketing AssistantGeorg PippsItaly
57Sales RepresentativeMatti KarttunenBrazil
58Sales AgentAntonio MorenoArgentina
59Sales ConsultantJaime YorresFrance
60Sales ConsultantHoward SnyderFrance
61Sales RepresentativeElizabeth LincolnBulgaria
62Sales ManagerMatti KarttunenSpain
63Sales AssociateHoward SnyderBulgaria
64Sales RepresentativePascale CartrainUSA
65Sales AssociateJaime YorresBulgaria
66Marketing AssistantHanna MoosItaly
67Sales ManagerGeorg PippsFrance
68Marketing ManagerPaul HenriotSpain
69Sales ConsultantMatti KarttunenEngland
70Marketing AssistantAntonio MorenoAustria
71Sales RepresentativeJaime YorresBrazil
72Sales RepresentativePaul HenriotBrazil
73Marketing ManagerPascale CartrainItaly
74Sales AssociateAntonio MorenoGermany
75Accounting ManagerMatti KarttunenBulgaria
76Marketing ManagerPatricio SimpsonBulgaria
77Sales AgentPatricio SimpsonFrance
78Sales ManagerPascale CartrainAustria
79Sales AssociateElizabeth LincolnAustria
80AccountantElizabeth LincolnUSA
81Accounting ManagerElizabeth LincolnGermany
82Marketing ManagerPaul HenriotBrazil
83Sales RepresentativeHoward SnyderAustria
84AccountantPascale CartrainArgentina
85OwnerPatricio SimpsonSpain
86Sales ConsultantHoward SnyderUSA
87Sales AssociateMatti KarttunenUSA
88Marketing ManagerMatti KarttunenFrance
89Sales ConsultantHoward SnyderSpain
90Accounting ManagerJaime YorresBulgaria
91Sales ConsultantPaul HenriotItaly
92Marketing AssistantMatti KarttunenEngland
93Sales ManagerGeorg PippsArgentina
94Marketing ManagerAntonio MorenoEngland
95Sales ManagerElizabeth LincolnFrance
96Accounting ManagerJaime YorresGermany
97AccountantPaul HenriotGermany
98Marketing AssistantPascale CartrainUSA
99Marketing ManagerPatricio SimpsonGermany
100Marketing AssistantGeorg PippsSpain
 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