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

Virtualization

1Sales RepresentativeHanna MoosBrazil
2AccountantPascale CartrainEngland
3Sales ManagerPascale CartrainArgentina
4Sales ManagerHoward SnyderBrazil
5Sales ConsultantAntonio MorenoEngland
6Sales AssociatePatricio SimpsonUSA
7Sales ManagerJaime YorresItaly
8Sales ManagerPatricio SimpsonBulgaria
9Accounting ManagerPascale CartrainSpain
10Sales AssociatePaul HenriotArgentina
11OwnerGeorg PippsBulgaria
12Sales AssociateAntonio MorenoArgentina
13Sales ManagerAntonio MorenoBrazil
14Marketing ManagerHanna MoosFrance
15AccountantJaime YorresFrance
16Sales ConsultantHoward SnyderUSA
17Sales ConsultantAntonio MorenoItaly
18Sales ManagerHoward SnyderBulgaria
19Sales ManagerPaul HenriotEngland
20AccountantHanna MoosAustria
21Accounting ManagerHanna MoosBrazil
22Sales AgentGeorg PippsAustria
23Marketing ManagerMatti KarttunenEngland
24Marketing AssistantElizabeth LincolnAustria
25Sales RepresentativeHoward SnyderBulgaria
26Marketing AssistantJaime YorresSpain
27Sales ConsultantPatricio SimpsonEngland
28Marketing ManagerAntonio MorenoSpain
29Sales ManagerPaul HenriotGermany
30Marketing ManagerPascale CartrainAustria
31Sales AgentPaul HenriotArgentina
32Marketing AssistantGeorg PippsItaly
33Sales RepresentativeHoward SnyderUSA
34Sales ConsultantHoward SnyderFrance
35Marketing AssistantHanna MoosItaly
36Accounting ManagerElizabeth LincolnBulgaria
37Sales AssociateGeorg PippsBrazil
38Sales AgentHoward SnyderAustria
39Sales ConsultantAntonio MorenoArgentina
40OwnerHanna MoosAustria
41Marketing AssistantHanna MoosAustria
42Sales ManagerHoward SnyderBrazil
43Sales RepresentativePaul HenriotBulgaria
44Sales AgentHanna MoosSpain
45Sales ManagerGeorg PippsBrazil
46OwnerGeorg PippsBrazil
47Sales AssociateMatti KarttunenBulgaria
48OwnerAntonio MorenoAustria
49Sales ConsultantMatti KarttunenSpain
50Marketing AssistantJaime YorresUSA
51Marketing ManagerPatricio SimpsonBrazil
52AccountantElizabeth LincolnEngland
53Sales AssociateElizabeth LincolnArgentina
54Sales ManagerJaime YorresArgentina
55Accounting ManagerGeorg PippsFrance
56OwnerHanna MoosItaly
57Marketing ManagerHanna MoosBulgaria
58Sales ConsultantHoward SnyderFrance
59Sales AssociatePaul HenriotFrance
60Sales AssociateHanna MoosUSA
61Sales AgentPaul HenriotAustria
62Marketing AssistantPaul HenriotBulgaria
63Sales AssociateHoward SnyderEngland
64Marketing AssistantGeorg PippsFrance
65Sales ConsultantMatti KarttunenAustria
66Sales ConsultantGeorg PippsBrazil
67Marketing ManagerPaul HenriotAustria
68Sales RepresentativeJaime YorresBrazil
69Sales AgentPascale CartrainBrazil
70Sales RepresentativePaul HenriotFrance
71Accounting ManagerAntonio MorenoBulgaria
72Sales RepresentativeAntonio MorenoUSA
73Sales AgentHanna MoosGermany
74Sales ManagerElizabeth LincolnAustria
75Sales ConsultantHanna MoosGermany
76Marketing AssistantGeorg PippsSpain
77Sales ManagerHanna MoosFrance
78OwnerPatricio SimpsonSpain
79Accounting ManagerHanna MoosAustria
80Marketing AssistantPatricio SimpsonAustria
81Sales AssociateGeorg PippsBrazil
82Marketing ManagerHanna MoosBulgaria
83Sales AgentElizabeth LincolnArgentina
84Sales RepresentativeHoward SnyderSpain
85AccountantJaime YorresArgentina
86Accounting ManagerGeorg PippsBulgaria
87OwnerMatti KarttunenEngland
88Marketing AssistantHanna MoosUSA
89Accounting ManagerPaul HenriotBrazil
90Sales RepresentativeMatti KarttunenSpain
91Sales RepresentativeHanna MoosBulgaria
92Marketing AssistantElizabeth LincolnFrance
93Marketing AssistantHoward SnyderArgentina
94AccountantMatti KarttunenGermany
95Sales ManagerPaul HenriotGermany
96Sales ConsultantPatricio SimpsonGermany
97Sales AssociateHanna MoosBrazil
98Marketing AssistantHoward SnyderEngland
99OwnerPatricio SimpsonUSA
100Sales AgentGeorg PippsFrance
 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