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

Virtualization

1AccountantPatricio SimpsonFrance
2Sales AssociateHanna MoosItaly
3AccountantPatricio SimpsonUSA
4Sales ConsultantJaime YorresAustria
5Accounting ManagerPatricio SimpsonUSA
6Marketing ManagerElizabeth LincolnArgentina
7Sales ConsultantAntonio MorenoFrance
8OwnerAntonio MorenoSpain
9Sales ManagerHoward SnyderGermany
10Sales ConsultantAntonio MorenoItaly
11OwnerJaime YorresUSA
12Sales AgentHoward SnyderFrance
13Accounting ManagerMatti KarttunenArgentina
14AccountantHoward SnyderBrazil
15Marketing AssistantHoward SnyderBrazil
16Sales ManagerMatti KarttunenGermany
17Sales RepresentativePaul HenriotSpain
18Sales ConsultantHanna MoosGermany
19Sales AssociateGeorg PippsBulgaria
20Marketing ManagerPaul HenriotItaly
21Sales RepresentativePatricio SimpsonUSA
22Sales AssociateMatti KarttunenArgentina
23OwnerPaul HenriotAustria
24Sales AssociateHoward SnyderEngland
25Sales AgentGeorg PippsGermany
26OwnerPaul HenriotBrazil
27Sales ConsultantPascale CartrainBrazil
28OwnerElizabeth LincolnFrance
29Sales RepresentativeGeorg PippsArgentina
30Sales AssociateGeorg PippsArgentina
31Sales AssociateHanna MoosSpain
32Sales RepresentativeHanna MoosBrazil
33Sales AgentGeorg PippsEngland
34Sales ManagerMatti KarttunenFrance
35Marketing ManagerPascale CartrainAustria
36Sales ConsultantPascale CartrainAustria
37Sales AssociatePatricio SimpsonArgentina
38Accounting ManagerPatricio SimpsonUSA
39AccountantHoward SnyderArgentina
40Sales AssociateJaime YorresUSA
41Accounting ManagerPatricio SimpsonSpain
42Accounting ManagerHoward SnyderUSA
43Marketing AssistantPascale CartrainGermany
44Marketing ManagerAntonio MorenoSpain
45Sales ConsultantAntonio MorenoArgentina
46Sales ConsultantPatricio SimpsonFrance
47Sales AssociateGeorg PippsArgentina
48Sales ConsultantPatricio SimpsonBrazil
49Accounting ManagerPaul HenriotFrance
50Sales AgentHanna MoosArgentina
51Sales RepresentativePatricio SimpsonGermany
52Sales AgentPaul HenriotUSA
53Marketing AssistantPascale CartrainBulgaria
54Marketing AssistantHanna MoosEngland
55Sales RepresentativePascale CartrainGermany
56Sales RepresentativeGeorg PippsItaly
57OwnerAntonio MorenoAustria
58OwnerPascale CartrainItaly
59Sales ManagerMatti KarttunenItaly
60Marketing ManagerHanna MoosFrance
61Sales AgentPatricio SimpsonGermany
62Sales RepresentativePaul HenriotBulgaria
63OwnerPascale CartrainItaly
64AccountantMatti KarttunenGermany
65Sales ConsultantHanna MoosBrazil
66Sales ConsultantElizabeth LincolnGermany
67Sales RepresentativeElizabeth LincolnAustria
68Sales AgentGeorg PippsSpain
69Sales ConsultantHoward SnyderBrazil
70AccountantAntonio MorenoEngland
71Sales ConsultantJaime YorresBrazil
72Marketing ManagerElizabeth LincolnAustria
73Sales RepresentativePatricio SimpsonBrazil
74OwnerPascale CartrainSpain
75Accounting ManagerPascale CartrainEngland
76Sales ManagerPascale CartrainEngland
77Sales ConsultantGeorg PippsAustria
78Marketing AssistantPatricio SimpsonAustria
79Sales ConsultantPatricio SimpsonGermany
80Sales RepresentativePaul HenriotGermany
81OwnerPatricio SimpsonSpain
82AccountantPaul HenriotAustria
83Sales AssociateElizabeth LincolnItaly
84Sales RepresentativePascale CartrainItaly
85Marketing ManagerHanna MoosUSA
86Marketing ManagerPascale CartrainSpain
87Marketing AssistantPascale CartrainFrance
88Sales RepresentativeHoward SnyderGermany
89Sales ManagerJaime YorresFrance
90Accounting ManagerAntonio MorenoBulgaria
91Sales ManagerPatricio SimpsonGermany
92Sales RepresentativeElizabeth LincolnSpain
93Sales ConsultantHanna MoosSpain
94Marketing ManagerGeorg PippsFrance
95Marketing ManagerGeorg PippsSpain
96AccountantGeorg PippsAustria
97Accounting ManagerHanna MoosItaly
98Sales RepresentativeHoward SnyderEngland
99Sales RepresentativePascale CartrainEngland
100Sales ConsultantAntonio MorenoUSA
 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