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

Virtualization

1Sales ManagerElizabeth LincolnBrazil
2OwnerPatricio SimpsonItaly
3Sales ConsultantMatti KarttunenUSA
4Marketing AssistantPascale CartrainEngland
5Marketing AssistantGeorg PippsAustria
6Marketing AssistantGeorg PippsArgentina
7Sales AgentPascale CartrainAustria
8Marketing AssistantGeorg PippsAustria
9Sales AgentJaime YorresBrazil
10Sales AssociatePaul HenriotItaly
11AccountantAntonio MorenoSpain
12Sales RepresentativePatricio SimpsonBrazil
13OwnerElizabeth LincolnAustria
14Sales AssociateMatti KarttunenUSA
15Sales AgentElizabeth LincolnBulgaria
16Sales RepresentativePatricio SimpsonFrance
17OwnerHanna MoosBrazil
18Sales ConsultantHanna MoosSpain
19OwnerJaime YorresEngland
20OwnerHoward SnyderArgentina
21AccountantPatricio SimpsonAustria
22AccountantHoward SnyderGermany
23OwnerPascale CartrainBulgaria
24Sales RepresentativePascale CartrainItaly
25OwnerPaul HenriotBrazil
26AccountantElizabeth LincolnArgentina
27Marketing AssistantMatti KarttunenSpain
28Sales ConsultantElizabeth LincolnEngland
29Sales ManagerHanna MoosEngland
30Accounting ManagerJaime YorresAustria
31Sales ManagerHanna MoosAustria
32AccountantHanna MoosBulgaria
33Sales AgentPaul HenriotGermany
34Marketing ManagerPatricio SimpsonAustria
35Marketing AssistantGeorg PippsSpain
36AccountantElizabeth LincolnFrance
37OwnerMatti KarttunenFrance
38Sales AgentJaime YorresBulgaria
39Sales ConsultantMatti KarttunenGermany
40Accounting ManagerPatricio SimpsonEngland
41Sales ConsultantHanna MoosSpain
42Sales RepresentativeJaime YorresBulgaria
43Sales AssociateElizabeth LincolnGermany
44Sales AssociatePascale CartrainFrance
45Sales AgentJaime YorresUSA
46Sales AgentJaime YorresBulgaria
47Sales RepresentativeHoward SnyderBrazil
48Marketing ManagerPascale CartrainAustria
49Sales AssociatePatricio SimpsonArgentina
50Sales AgentGeorg PippsSpain
51Marketing ManagerHanna MoosBulgaria
52Accounting ManagerElizabeth LincolnBrazil
53Sales ConsultantMatti KarttunenBrazil
54OwnerPatricio SimpsonGermany
55Sales ManagerPaul HenriotBrazil
56Accounting ManagerElizabeth LincolnSpain
57Sales ManagerPatricio SimpsonBulgaria
58AccountantPascale CartrainFrance
59Accounting ManagerMatti KarttunenItaly
60Sales RepresentativeJaime YorresSpain
61Sales ManagerPatricio SimpsonUSA
62Accounting ManagerElizabeth LincolnItaly
63Sales AgentHoward SnyderSpain
64Marketing AssistantAntonio MorenoEngland
65Sales AgentPascale CartrainBrazil
66Marketing AssistantGeorg PippsItaly
67OwnerPaul HenriotItaly
68Accounting ManagerPaul HenriotItaly
69Marketing ManagerPatricio SimpsonGermany
70Accounting ManagerElizabeth LincolnItaly
71Sales RepresentativePatricio SimpsonItaly
72Marketing AssistantJaime YorresUSA
73Sales AgentGeorg PippsBrazil
74OwnerPaul HenriotBulgaria
75Marketing AssistantMatti KarttunenFrance
76Sales AssociateHoward SnyderFrance
77Marketing ManagerGeorg PippsFrance
78Sales ConsultantHoward SnyderUSA
79Sales ManagerMatti KarttunenAustria
80Accounting ManagerPascale CartrainSpain
81Sales ManagerHoward SnyderItaly
82Sales AgentJaime YorresGermany
83AccountantElizabeth LincolnUSA
84AccountantGeorg PippsSpain
85OwnerJaime YorresEngland
86Sales RepresentativePatricio SimpsonSpain
87Marketing ManagerJaime YorresGermany
88Sales RepresentativeGeorg PippsArgentina
89AccountantMatti KarttunenAustria
90Sales RepresentativePaul HenriotGermany
91Sales AgentPaul HenriotAustria
92Marketing AssistantElizabeth LincolnFrance
93Sales ManagerAntonio MorenoGermany
94Sales RepresentativeElizabeth LincolnFrance
95Sales ConsultantPascale CartrainBulgaria
96Marketing AssistantAntonio MorenoSpain
97Marketing AssistantAntonio MorenoItaly
98Marketing AssistantPaul HenriotBulgaria
99Sales AgentHanna MoosFrance
100Sales AssociateMatti KarttunenArgentina
 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