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

Virtualization

1Marketing ManagerPaul HenriotAustria
2AccountantGeorg PippsBulgaria
3Accounting ManagerPatricio SimpsonArgentina
4AccountantAntonio MorenoSpain
5Marketing AssistantMatti KarttunenItaly
6Sales ConsultantPatricio SimpsonUSA
7Sales AgentElizabeth LincolnBrazil
8Marketing ManagerHoward SnyderUSA
9AccountantHoward SnyderBulgaria
10Marketing ManagerMatti KarttunenEngland
11AccountantMatti KarttunenArgentina
12Sales AgentPascale CartrainItaly
13OwnerGeorg PippsEngland
14Sales ConsultantPatricio SimpsonSpain
15Sales AssociateHoward SnyderBulgaria
16Marketing ManagerHanna MoosItaly
17Sales RepresentativeJaime YorresSpain
18Sales ConsultantHoward SnyderEngland
19Marketing ManagerGeorg PippsItaly
20Marketing AssistantPaul HenriotAustria
21Sales ManagerHanna MoosItaly
22Sales AgentHanna MoosArgentina
23Accounting ManagerMatti KarttunenFrance
24AccountantHanna MoosItaly
25Marketing ManagerMatti KarttunenSpain
26Sales ConsultantHanna MoosBulgaria
27OwnerHoward SnyderSpain
28AccountantAntonio MorenoBrazil
29Sales RepresentativeJaime YorresSpain
30AccountantPaul HenriotEngland
31Marketing AssistantPatricio SimpsonAustria
32Sales ManagerPascale CartrainGermany
33Sales AgentElizabeth LincolnAustria
34AccountantGeorg PippsArgentina
35AccountantElizabeth LincolnFrance
36Sales ConsultantPatricio SimpsonBrazil
37Sales ManagerPaul HenriotBulgaria
38Marketing AssistantJaime YorresUSA
39Sales ConsultantPaul HenriotAustria
40Sales RepresentativeGeorg PippsBrazil
41Sales RepresentativeMatti KarttunenGermany
42Marketing ManagerGeorg PippsUSA
43Sales AssociateGeorg PippsFrance
44Sales AssociatePatricio SimpsonAustria
45Marketing AssistantJaime YorresFrance
46OwnerHoward SnyderEngland
47Accounting ManagerElizabeth LincolnUSA
48Accounting ManagerHanna MoosBulgaria
49Marketing AssistantPascale CartrainBulgaria
50Sales AgentHanna MoosUSA
51Sales AgentPatricio SimpsonBrazil
52Marketing AssistantHanna MoosSpain
53Sales RepresentativePascale CartrainEngland
54Sales AssociatePaul HenriotSpain
55Marketing ManagerPatricio SimpsonAustria
56Sales ManagerPaul HenriotGermany
57Accounting ManagerHanna MoosGermany
58AccountantHoward SnyderUSA
59Accounting ManagerJaime YorresItaly
60AccountantPascale CartrainSpain
61Marketing AssistantHanna MoosUSA
62Marketing AssistantHanna MoosAustria
63Sales ManagerAntonio MorenoBulgaria
64OwnerMatti KarttunenGermany
65Sales AgentPascale CartrainGermany
66Sales ConsultantAntonio MorenoBulgaria
67Sales ConsultantGeorg PippsBulgaria
68OwnerMatti KarttunenBulgaria
69Accounting ManagerHoward SnyderGermany
70AccountantJaime YorresBulgaria
71Sales RepresentativePatricio SimpsonBrazil
72Marketing AssistantAntonio MorenoBulgaria
73Marketing ManagerJaime YorresUSA
74Sales ConsultantMatti KarttunenArgentina
75Marketing ManagerAntonio MorenoBrazil
76Sales ManagerHoward SnyderUSA
77Sales AgentHanna MoosItaly
78Sales AssociatePatricio SimpsonBulgaria
79Marketing AssistantPascale CartrainBulgaria
80Sales RepresentativeHoward SnyderEngland
81Sales AgentJaime YorresBulgaria
82Marketing ManagerElizabeth LincolnSpain
83Accounting ManagerGeorg PippsEngland
84OwnerGeorg PippsBulgaria
85AccountantElizabeth LincolnArgentina
86Marketing AssistantPaul HenriotItaly
87OwnerGeorg PippsSpain
88Sales RepresentativeJaime YorresItaly
89OwnerHanna MoosUSA
90Sales ManagerMatti KarttunenGermany
91Sales AgentJaime YorresArgentina
92Sales RepresentativePaul HenriotBulgaria
93Accounting ManagerMatti KarttunenEngland
94OwnerPaul HenriotAustria
95Marketing ManagerPatricio SimpsonGermany
96Sales AssociateMatti KarttunenFrance
97Marketing AssistantMatti KarttunenSpain
98Marketing ManagerHoward SnyderGermany
99Sales ConsultantAntonio MorenoEngland
100Sales RepresentativeMatti KarttunenBrazil
 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