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

Virtualization

1Accounting ManagerHoward SnyderBulgaria
2Sales ManagerMatti KarttunenBrazil
3Marketing AssistantPascale CartrainFrance
4Sales RepresentativePaul HenriotItaly
5Sales ConsultantPatricio SimpsonUSA
6Accounting ManagerHoward SnyderBrazil
7Sales AgentHoward SnyderFrance
8Marketing ManagerElizabeth LincolnBrazil
9Sales AgentMatti KarttunenGermany
10Marketing AssistantJaime YorresItaly
11AccountantMatti KarttunenGermany
12Accounting ManagerPaul HenriotItaly
13Sales ManagerElizabeth LincolnAustria
14Marketing ManagerAntonio MorenoUSA
15Marketing ManagerAntonio MorenoAustria
16Sales AgentHanna MoosUSA
17Marketing AssistantPascale CartrainEngland
18OwnerPatricio SimpsonSpain
19OwnerGeorg PippsAustria
20Marketing AssistantPaul HenriotArgentina
21Sales ConsultantGeorg PippsBrazil
22Sales ManagerJaime YorresUSA
23Accounting ManagerJaime YorresUSA
24Sales ConsultantPascale CartrainFrance
25Sales ConsultantElizabeth LincolnItaly
26Marketing ManagerGeorg PippsSpain
27Sales RepresentativePatricio SimpsonBulgaria
28Marketing ManagerPascale CartrainBulgaria
29AccountantHanna MoosGermany
30Accounting ManagerElizabeth LincolnUSA
31Accounting ManagerJaime YorresEngland
32Marketing ManagerMatti KarttunenBrazil
33Sales AgentGeorg PippsFrance
34Sales AgentHoward SnyderItaly
35Sales ConsultantJaime YorresArgentina
36Sales ManagerJaime YorresEngland
37Sales RepresentativeHoward SnyderGermany
38Accounting ManagerHanna MoosGermany
39Sales ConsultantPaul HenriotEngland
40Sales ConsultantPascale CartrainUSA
41Accounting ManagerPatricio SimpsonGermany
42Marketing ManagerAntonio MorenoBrazil
43Sales ConsultantJaime YorresUSA
44Accounting ManagerPaul HenriotSpain
45Sales AssociateAntonio MorenoGermany
46Sales AgentElizabeth LincolnFrance
47Accounting ManagerPaul HenriotArgentina
48Sales AssociatePatricio SimpsonArgentina
49Sales ManagerPascale CartrainAustria
50Sales ManagerPascale CartrainSpain
51Accounting ManagerGeorg PippsBrazil
52Sales AssociateElizabeth LincolnFrance
53OwnerPatricio SimpsonUSA
54OwnerJaime YorresBulgaria
55Sales ManagerGeorg PippsItaly
56Accounting ManagerElizabeth LincolnFrance
57Sales ManagerJaime YorresAustria
58Sales RepresentativePatricio SimpsonEngland
59AccountantPaul HenriotSpain
60Sales ManagerHoward SnyderFrance
61Sales ConsultantAntonio MorenoItaly
62Sales ManagerHoward SnyderUSA
63Sales ConsultantPaul HenriotGermany
64Accounting ManagerPatricio SimpsonEngland
65Marketing ManagerJaime YorresUSA
66Sales ConsultantJaime YorresArgentina
67AccountantAntonio MorenoBulgaria
68Sales AssociatePatricio SimpsonBrazil
69Marketing AssistantGeorg PippsItaly
70Sales ConsultantHanna MoosBulgaria
71OwnerPascale CartrainFrance
72Sales AgentJaime YorresGermany
73Sales RepresentativePaul HenriotSpain
74Marketing ManagerHanna MoosSpain
75Sales AssociateHoward SnyderAustria
76AccountantGeorg PippsBulgaria
77Marketing AssistantPascale CartrainAustria
78Marketing AssistantMatti KarttunenFrance
79Sales RepresentativeElizabeth LincolnUSA
80Marketing AssistantHanna MoosBrazil
81Marketing AssistantPatricio SimpsonSpain
82Sales AssociatePatricio SimpsonArgentina
83Marketing AssistantJaime YorresGermany
84Sales RepresentativeJaime YorresSpain
85Sales AssociatePaul HenriotArgentina
86AccountantPaul HenriotAustria
87Marketing AssistantGeorg PippsBulgaria
88Sales AssociatePaul HenriotFrance
89Marketing AssistantPaul HenriotEngland
90Accounting ManagerAntonio MorenoFrance
91Sales ManagerHoward SnyderGermany
92Accounting ManagerHanna MoosBulgaria
93AccountantPatricio SimpsonArgentina
94Sales RepresentativeAntonio MorenoSpain
95OwnerPascale CartrainArgentina
96AccountantPaul HenriotBrazil
97Marketing AssistantHoward SnyderBrazil
98OwnerPaul HenriotUSA
99Sales AssociateJaime YorresSpain
100Sales AgentJaime YorresAustria
 Item 199001 to 200000 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