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

Virtualization

1Sales RepresentativePascale CartrainBulgaria
2OwnerHoward SnyderGermany
3OwnerPatricio SimpsonBulgaria
4Sales ConsultantGeorg PippsEngland
5Sales ManagerPatricio SimpsonGermany
6Sales ManagerHanna MoosArgentina
7Sales ConsultantPascale CartrainFrance
8Marketing ManagerPatricio SimpsonGermany
9AccountantAntonio MorenoEngland
10OwnerPascale CartrainAustria
11Sales ManagerHanna MoosArgentina
12Sales RepresentativeElizabeth LincolnEngland
13Sales AssociatePaul HenriotEngland
14Marketing AssistantMatti KarttunenGermany
15AccountantPascale CartrainArgentina
16Accounting ManagerJaime YorresSpain
17Sales ManagerHanna MoosUSA
18AccountantHoward SnyderAustria
19Marketing AssistantHanna MoosAustria
20Marketing AssistantHoward SnyderEngland
21AccountantJaime YorresBulgaria
22Sales RepresentativeMatti KarttunenBrazil
23Accounting ManagerPatricio SimpsonBulgaria
24Sales RepresentativePatricio SimpsonGermany
25Sales ConsultantPascale CartrainBulgaria
26Marketing ManagerGeorg PippsArgentina
27Accounting ManagerPaul HenriotBrazil
28Sales ManagerPatricio SimpsonEngland
29Sales ConsultantPascale CartrainGermany
30Sales AgentPascale CartrainArgentina
31Sales RepresentativeHoward SnyderItaly
32AccountantPaul HenriotGermany
33Accounting ManagerMatti KarttunenUSA
34Sales ConsultantMatti KarttunenAustria
35Sales AssociateJaime YorresEngland
36Accounting ManagerAntonio MorenoFrance
37Marketing AssistantPaul HenriotGermany
38OwnerHanna MoosFrance
39Marketing AssistantElizabeth LincolnArgentina
40Sales AssociateGeorg PippsAustria
41Marketing ManagerElizabeth LincolnEngland
42Marketing ManagerGeorg PippsEngland
43OwnerHanna MoosBulgaria
44Marketing ManagerJaime YorresItaly
45AccountantJaime YorresAustria
46Sales ConsultantElizabeth LincolnUSA
47Sales AssociatePaul HenriotFrance
48Sales RepresentativeAntonio MorenoGermany
49Sales ConsultantPaul HenriotItaly
50Sales ManagerPascale CartrainArgentina
51Sales RepresentativeHoward SnyderGermany
52Marketing ManagerHanna MoosBrazil
53Sales AgentPascale CartrainUSA
54Sales RepresentativeJaime YorresBrazil
55AccountantMatti KarttunenArgentina
56Marketing ManagerMatti KarttunenItaly
57OwnerHanna MoosFrance
58Sales AgentHoward SnyderFrance
59Sales AgentHoward SnyderFrance
60Sales RepresentativeGeorg PippsFrance
61AccountantMatti KarttunenItaly
62Sales ManagerAntonio MorenoGermany
63Accounting ManagerAntonio MorenoBulgaria
64Sales ManagerPascale CartrainSpain
65Marketing ManagerMatti KarttunenAustria
66Accounting ManagerPascale CartrainBulgaria
67Marketing AssistantPascale CartrainEngland
68Accounting ManagerAntonio MorenoBulgaria
69Marketing AssistantPatricio SimpsonSpain
70Sales AssociateHanna MoosGermany
71Sales RepresentativeAntonio MorenoUSA
72Sales ManagerAntonio MorenoEngland
73Accounting ManagerHanna MoosGermany
74Sales AgentPaul HenriotUSA
75Sales ConsultantHoward SnyderSpain
76Sales AssociateMatti KarttunenUSA
77Sales RepresentativeHoward SnyderBrazil
78Sales ConsultantPascale CartrainBrazil
79Sales ManagerJaime YorresItaly
80Sales RepresentativeAntonio MorenoBrazil
81Sales ManagerJaime YorresEngland
82Sales RepresentativePaul HenriotBrazil
83Sales AgentHanna MoosAustria
84Sales AgentMatti KarttunenAustria
85Sales ConsultantPaul HenriotGermany
86Sales ConsultantPatricio SimpsonGermany
87Marketing AssistantAntonio MorenoArgentina
88AccountantGeorg PippsUSA
89Sales ManagerElizabeth LincolnEngland
90OwnerAntonio MorenoSpain
91Sales ConsultantHoward SnyderArgentina
92OwnerGeorg PippsItaly
93Sales AgentHoward SnyderBrazil
94AccountantElizabeth LincolnBulgaria
95OwnerMatti KarttunenItaly
96Marketing AssistantJaime YorresSpain
97Sales RepresentativeHanna MoosAustria
98Accounting ManagerPatricio SimpsonSpain
99OwnerPascale CartrainArgentina
100Accounting ManagerJaime YorresArgentina
 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