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

Virtualization

1Marketing ManagerHanna MoosBrazil
2Sales AssociateAntonio MorenoItaly
3AccountantMatti KarttunenArgentina
4Sales RepresentativeJaime YorresItaly
5Marketing AssistantAntonio MorenoFrance
6Sales AgentPatricio SimpsonBrazil
7OwnerAntonio MorenoArgentina
8Marketing AssistantPatricio SimpsonArgentina
9Marketing ManagerAntonio MorenoEngland
10Sales AssociatePascale CartrainUSA
11Accounting ManagerGeorg PippsSpain
12Sales RepresentativePatricio SimpsonAustria
13Marketing ManagerGeorg PippsBulgaria
14Sales ManagerMatti KarttunenGermany
15OwnerJaime YorresItaly
16Marketing AssistantHanna MoosBrazil
17Sales AgentHoward SnyderUSA
18Sales ManagerPatricio SimpsonGermany
19Accounting ManagerPaul HenriotSpain
20Sales RepresentativeAntonio MorenoBulgaria
21AccountantHanna MoosBrazil
22Sales AssociateMatti KarttunenSpain
23Sales AgentPascale CartrainBulgaria
24Sales ConsultantHanna MoosAustria
25Sales AgentPaul HenriotBrazil
26Sales RepresentativeElizabeth LincolnUSA
27Marketing ManagerMatti KarttunenEngland
28AccountantPaul HenriotBulgaria
29Sales AgentPaul HenriotFrance
30OwnerElizabeth LincolnFrance
31Sales AssociateMatti KarttunenFrance
32Sales ConsultantPascale CartrainUSA
33Sales ManagerHanna MoosAustria
34Sales AssociateHanna MoosFrance
35Marketing ManagerMatti KarttunenBrazil
36AccountantGeorg PippsGermany
37Marketing AssistantHoward SnyderBulgaria
38Sales RepresentativeGeorg PippsBrazil
39Sales ManagerAntonio MorenoAustria
40Sales RepresentativePascale CartrainBrazil
41Sales AgentGeorg PippsUSA
42Sales ManagerGeorg PippsArgentina
43Sales RepresentativePaul HenriotUSA
44Sales RepresentativePatricio SimpsonArgentina
45Sales RepresentativeAntonio MorenoBulgaria
46Sales AssociatePaul HenriotItaly
47Sales AssociateMatti KarttunenFrance
48Accounting ManagerPascale CartrainEngland
49AccountantElizabeth LincolnUSA
50Sales AssociateAntonio MorenoSpain
51Marketing AssistantGeorg PippsItaly
52Marketing ManagerGeorg PippsBrazil
53Sales AgentPaul HenriotEngland
54Sales RepresentativeMatti KarttunenAustria
55Sales ManagerPascale CartrainItaly
56AccountantGeorg PippsSpain
57OwnerPaul HenriotUSA
58OwnerJaime YorresUSA
59Sales ManagerMatti KarttunenGermany
60Sales AssociatePascale CartrainFrance
61Sales AssociateElizabeth LincolnItaly
62Sales ManagerElizabeth LincolnAustria
63Accounting ManagerPatricio SimpsonGermany
64AccountantAntonio MorenoUSA
65Marketing AssistantHoward SnyderItaly
66Sales AssociateHoward SnyderBulgaria
67OwnerPaul HenriotEngland
68OwnerElizabeth LincolnGermany
69AccountantPaul HenriotAustria
70Sales AssociatePatricio SimpsonUSA
71Sales AgentMatti KarttunenEngland
72Marketing ManagerJaime YorresBulgaria
73Marketing AssistantGeorg PippsFrance
74Marketing ManagerJaime YorresSpain
75Sales RepresentativePascale CartrainSpain
76Sales AssociatePaul HenriotGermany
77Sales ConsultantPaul HenriotEngland
78AccountantHoward SnyderFrance
79Sales RepresentativeJaime YorresGermany
80Accounting ManagerHanna MoosAustria
81Accounting ManagerMatti KarttunenFrance
82OwnerPatricio SimpsonItaly
83Sales AgentAntonio MorenoAustria
84Marketing AssistantPatricio SimpsonArgentina
85Sales AssociateJaime YorresGermany
86Marketing ManagerPaul HenriotGermany
87Accounting ManagerElizabeth LincolnItaly
88Sales ConsultantPascale CartrainUSA
89Sales AgentElizabeth LincolnGermany
90Sales AssociatePatricio SimpsonGermany
91AccountantJaime YorresUSA
92Marketing ManagerGeorg PippsUSA
93Sales AgentHanna MoosEngland
94AccountantHoward SnyderUSA
95Marketing AssistantJaime YorresUSA
96Sales RepresentativeAntonio MorenoAustria
97OwnerHoward SnyderUSA
98Sales AgentPascale CartrainBrazil
99OwnerMatti KarttunenSpain
100OwnerHoward SnyderUSA
 Item 50001 to 51000 of 300000
Page:
of 300 GoPage 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