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

Virtualization

1AccountantJaime YorresBrazil
2Accounting ManagerPatricio SimpsonFrance
3Marketing AssistantPatricio SimpsonGermany
4Sales ConsultantElizabeth LincolnItaly
5Marketing ManagerMatti KarttunenEngland
6Marketing AssistantElizabeth LincolnItaly
7Sales RepresentativePatricio SimpsonEngland
8Accounting ManagerPatricio SimpsonFrance
9Sales ManagerPatricio SimpsonUSA
10AccountantPatricio SimpsonSpain
11Sales AgentPascale CartrainUSA
12Accounting ManagerPaul HenriotItaly
13Sales AssociatePaul HenriotAustria
14Sales ConsultantMatti KarttunenItaly
15Sales RepresentativeMatti KarttunenArgentina
16Sales RepresentativeElizabeth LincolnArgentina
17Marketing ManagerPaul HenriotSpain
18Sales ConsultantPascale CartrainSpain
19Sales AssociatePascale CartrainBrazil
20AccountantPaul HenriotBulgaria
21Marketing ManagerMatti KarttunenGermany
22Sales ManagerGeorg PippsEngland
23Sales AssociateAntonio MorenoItaly
24OwnerPaul HenriotItaly
25OwnerAntonio MorenoGermany
26OwnerAntonio MorenoBrazil
27Sales AssociateAntonio MorenoArgentina
28OwnerPatricio SimpsonUSA
29Marketing AssistantGeorg PippsEngland
30Marketing ManagerPatricio SimpsonBulgaria
31AccountantJaime YorresGermany
32Sales RepresentativePascale CartrainSpain
33Sales RepresentativeJaime YorresItaly
34Sales AgentMatti KarttunenBulgaria
35Marketing AssistantPaul HenriotItaly
36Marketing ManagerPatricio SimpsonGermany
37Sales ManagerAntonio MorenoFrance
38Sales AgentJaime YorresBulgaria
39Sales AssociatePaul HenriotFrance
40Sales AgentAntonio MorenoGermany
41Accounting ManagerMatti KarttunenBulgaria
42Marketing AssistantElizabeth LincolnArgentina
43Accounting ManagerElizabeth LincolnUSA
44AccountantHanna MoosSpain
45Accounting ManagerMatti KarttunenArgentina
46Sales ConsultantElizabeth LincolnSpain
47Marketing AssistantAntonio MorenoBrazil
48Accounting ManagerAntonio MorenoEngland
49Sales AgentJaime YorresItaly
50AccountantMatti KarttunenArgentina
51Marketing ManagerElizabeth LincolnItaly
52Sales ConsultantHanna MoosSpain
53Marketing ManagerAntonio MorenoGermany
54AccountantAntonio MorenoEngland
55Sales ConsultantGeorg PippsBrazil
56Marketing ManagerJaime YorresBrazil
57Sales RepresentativeMatti KarttunenAustria
58Sales ConsultantMatti KarttunenSpain
59OwnerPaul HenriotEngland
60Accounting ManagerPascale CartrainAustria
61Marketing ManagerPascale CartrainFrance
62Sales ManagerJaime YorresBrazil
63Accounting ManagerPatricio SimpsonArgentina
64OwnerPatricio SimpsonAustria
65Accounting ManagerPaul HenriotFrance
66AccountantPatricio SimpsonUSA
67Sales ConsultantPatricio SimpsonBulgaria
68Sales ConsultantPatricio SimpsonItaly
69Marketing AssistantElizabeth LincolnBulgaria
70Sales ConsultantHanna MoosUSA
71Marketing ManagerHoward SnyderArgentina
72Sales AgentHanna MoosSpain
73AccountantAntonio MorenoArgentina
74Sales AgentHoward SnyderEngland
75Sales RepresentativeElizabeth LincolnAustria
76Sales RepresentativeHoward SnyderBrazil
77Sales ConsultantPascale CartrainUSA
78Marketing ManagerPascale CartrainEngland
79Sales AgentAntonio MorenoEngland
80Sales RepresentativeJaime YorresEngland
81Sales RepresentativePatricio SimpsonEngland
82Accounting ManagerAntonio MorenoBulgaria
83Sales AssociateHanna MoosFrance
84Sales ManagerPatricio SimpsonSpain
85Marketing AssistantPaul HenriotGermany
86Marketing AssistantJaime YorresArgentina
87Sales RepresentativeElizabeth LincolnItaly
88AccountantJaime YorresEngland
89Marketing AssistantGeorg PippsItaly
90Sales ManagerHanna MoosBrazil
91Sales AssociateHanna MoosAustria
92Marketing AssistantHanna MoosAustria
93Sales AssociateHoward SnyderItaly
94Sales RepresentativeMatti KarttunenArgentina
95Sales AgentMatti KarttunenArgentina
96Sales AssociatePaul HenriotEngland
97Sales AgentPaul HenriotEngland
98OwnerHanna MoosUSA
99AccountantGeorg PippsItaly
100Accounting ManagerHanna MoosFrance
 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