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

Virtualization

1Sales ManagerPascale CartrainFrance
2Sales RepresentativeAntonio MorenoUSA
3Sales RepresentativeHanna MoosSpain
4OwnerElizabeth LincolnItaly
5Sales ConsultantGeorg PippsSpain
6OwnerMatti KarttunenGermany
7Sales RepresentativeJaime YorresBulgaria
8Sales AgentJaime YorresItaly
9Sales ManagerAntonio MorenoBulgaria
10Sales RepresentativeElizabeth LincolnGermany
11OwnerPaul HenriotBrazil
12Sales ManagerMatti KarttunenItaly
13Marketing ManagerHoward SnyderEngland
14Marketing AssistantMatti KarttunenItaly
15Sales AgentHoward SnyderSpain
16Sales RepresentativeGeorg PippsArgentina
17Sales AssociateHanna MoosArgentina
18Sales AssociateHoward SnyderAustria
19OwnerMatti KarttunenItaly
20Marketing AssistantPascale CartrainBulgaria
21Sales ManagerMatti KarttunenUSA
22Sales AgentPaul HenriotUSA
23Sales ConsultantHanna MoosBulgaria
24Sales ManagerGeorg PippsItaly
25Accounting ManagerHoward SnyderBrazil
26Marketing ManagerElizabeth LincolnArgentina
27Marketing AssistantHoward SnyderFrance
28Sales ConsultantGeorg PippsUSA
29Sales ConsultantGeorg PippsUSA
30Marketing AssistantMatti KarttunenSpain
31Marketing AssistantPaul HenriotItaly
32AccountantPascale CartrainItaly
33Marketing AssistantAntonio MorenoUSA
34Accounting ManagerAntonio MorenoSpain
35Marketing AssistantAntonio MorenoArgentina
36Sales ConsultantPascale CartrainItaly
37Marketing ManagerJaime YorresGermany
38Sales ConsultantElizabeth LincolnSpain
39Marketing ManagerPaul HenriotUSA
40Accounting ManagerPascale CartrainAustria
41Sales ConsultantElizabeth LincolnSpain
42Marketing ManagerElizabeth LincolnGermany
43Marketing ManagerGeorg PippsItaly
44Sales ManagerPaul HenriotBulgaria
45Sales RepresentativeHanna MoosAustria
46Marketing AssistantAntonio MorenoBrazil
47Accounting ManagerPascale CartrainArgentina
48Marketing ManagerMatti KarttunenArgentina
49Sales AgentHanna MoosSpain
50Sales AssociateHanna MoosGermany
51Marketing AssistantPascale CartrainSpain
52Marketing AssistantElizabeth LincolnSpain
53Marketing AssistantGeorg PippsBrazil
54Sales RepresentativePatricio SimpsonBrazil
55Sales AssociateGeorg PippsFrance
56Sales ConsultantMatti KarttunenFrance
57OwnerMatti KarttunenBrazil
58Marketing AssistantPascale CartrainGermany
59AccountantPaul HenriotArgentina
60Accounting ManagerAntonio MorenoGermany
61Sales RepresentativeMatti KarttunenAustria
62Sales AssociatePatricio SimpsonFrance
63OwnerJaime YorresAustria
64Sales ManagerPaul HenriotBrazil
65Marketing ManagerPatricio SimpsonEngland
66Sales AssociateElizabeth LincolnAustria
67Sales RepresentativePascale CartrainEngland
68AccountantElizabeth LincolnArgentina
69Sales AssociateHoward SnyderSpain
70Sales ConsultantPaul HenriotFrance
71Marketing ManagerPatricio SimpsonArgentina
72Marketing AssistantPatricio SimpsonUSA
73Sales AssociateAntonio MorenoEngland
74Sales ConsultantElizabeth LincolnBulgaria
75Sales RepresentativeAntonio MorenoArgentina
76Accounting ManagerHanna MoosItaly
77OwnerAntonio MorenoAustria
78OwnerMatti KarttunenAustria
79Sales AgentJaime YorresAustria
80Sales RepresentativePascale CartrainFrance
81Sales ManagerElizabeth LincolnEngland
82Sales ManagerPascale CartrainBrazil
83AccountantPatricio SimpsonItaly
84Marketing AssistantJaime YorresFrance
85Accounting ManagerPatricio SimpsonEngland
86Accounting ManagerPatricio SimpsonBulgaria
87Sales AssociatePatricio SimpsonSpain
88Sales AssociatePascale CartrainBrazil
89Sales ConsultantPatricio SimpsonBulgaria
90Marketing AssistantHanna MoosSpain
91Sales AssociateJaime YorresAustria
92Sales AgentElizabeth LincolnArgentina
93Accounting ManagerGeorg PippsGermany
94Sales RepresentativePaul HenriotBulgaria
95Marketing AssistantGeorg PippsBulgaria
96AccountantHanna MoosEngland
97Marketing AssistantMatti KarttunenSpain
98Sales AgentPascale CartrainItaly
99Accounting ManagerPascale CartrainFrance
100Marketing AssistantHanna MoosBrazil
 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