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

Virtualization

1Sales RepresentativePatricio SimpsonEngland
2Sales AgentPatricio SimpsonItaly
3Sales ManagerPatricio SimpsonBrazil
4Accounting ManagerPaul HenriotEngland
5Accounting ManagerPatricio SimpsonUSA
6Marketing AssistantMatti KarttunenEngland
7Sales AgentAntonio MorenoItaly
8OwnerPascale CartrainAustria
9Marketing ManagerElizabeth LincolnBrazil
10Sales AgentPatricio SimpsonBrazil
11AccountantJaime YorresBrazil
12Accounting ManagerPatricio SimpsonEngland
13Sales RepresentativeElizabeth LincolnAustria
14Sales ConsultantPaul HenriotBulgaria
15Sales ConsultantHoward SnyderFrance
16Marketing ManagerPascale CartrainArgentina
17Sales ManagerPaul HenriotArgentina
18Accounting ManagerAntonio MorenoEngland
19Accounting ManagerGeorg PippsArgentina
20Marketing AssistantMatti KarttunenSpain
21Marketing AssistantHanna MoosArgentina
22Sales ConsultantMatti KarttunenBrazil
23Sales RepresentativeElizabeth LincolnBrazil
24Sales ManagerElizabeth LincolnGermany
25Marketing ManagerPatricio SimpsonItaly
26Sales AssociateMatti KarttunenEngland
27Sales AgentElizabeth LincolnGermany
28Accounting ManagerPascale CartrainEngland
29AccountantGeorg PippsSpain
30Sales RepresentativeHoward SnyderFrance
31Sales AgentHoward SnyderAustria
32OwnerGeorg PippsAustria
33OwnerAntonio MorenoAustria
34Marketing AssistantAntonio MorenoUSA
35Sales AgentAntonio MorenoUSA
36Sales RepresentativeAntonio MorenoFrance
37Sales ConsultantPatricio SimpsonBulgaria
38Sales AssociateJaime YorresSpain
39Sales ConsultantPatricio SimpsonFrance
40Sales AgentJaime YorresArgentina
41Marketing ManagerJaime YorresArgentina
42Sales AgentHoward SnyderArgentina
43AccountantPatricio SimpsonItaly
44Sales AgentElizabeth LincolnFrance
45AccountantGeorg PippsBulgaria
46Sales RepresentativeGeorg PippsSpain
47AccountantMatti KarttunenUSA
48Sales ConsultantMatti KarttunenFrance
49Sales RepresentativeHoward SnyderBulgaria
50Sales RepresentativePascale CartrainArgentina
51Sales RepresentativeHanna MoosItaly
52OwnerJaime YorresGermany
53Marketing AssistantAntonio MorenoBrazil
54Marketing ManagerPatricio SimpsonGermany
55Sales RepresentativePatricio SimpsonEngland
56Marketing AssistantMatti KarttunenItaly
57Sales AgentHanna MoosGermany
58AccountantPascale CartrainItaly
59Sales AgentHoward SnyderFrance
60AccountantGeorg PippsBulgaria
61Sales ConsultantAntonio MorenoBulgaria
62Marketing ManagerHanna MoosItaly
63Sales RepresentativePaul HenriotFrance
64Sales RepresentativeMatti KarttunenFrance
65Marketing AssistantPatricio SimpsonUSA
66Marketing AssistantElizabeth LincolnArgentina
67Sales AssociateMatti KarttunenArgentina
68Sales ManagerJaime YorresArgentina
69Marketing ManagerPatricio SimpsonFrance
70Accounting ManagerPatricio SimpsonAustria
71Marketing ManagerHanna MoosBrazil
72Sales ConsultantHoward SnyderBulgaria
73Marketing ManagerJaime YorresBulgaria
74AccountantHanna MoosBulgaria
75Accounting ManagerMatti KarttunenFrance
76Sales ConsultantHoward SnyderAustria
77Sales RepresentativeHanna MoosArgentina
78Sales AgentPatricio SimpsonFrance
79Sales RepresentativePascale CartrainArgentina
80Sales AgentAntonio MorenoSpain
81Marketing ManagerJaime YorresGermany
82Sales AssociatePaul HenriotSpain
83Accounting ManagerHoward SnyderItaly
84Sales AssociatePaul HenriotEngland
85Marketing ManagerPascale CartrainItaly
86Sales AssociateGeorg PippsArgentina
87AccountantAntonio MorenoEngland
88Sales AssociateJaime YorresEngland
89Marketing AssistantMatti KarttunenSpain
90Sales RepresentativeHanna MoosEngland
91Accounting ManagerPascale CartrainSpain
92AccountantPaul HenriotSpain
93Marketing AssistantHoward SnyderBrazil
94Marketing ManagerPatricio SimpsonBulgaria
95Sales ManagerPascale CartrainEngland
96OwnerMatti KarttunenUSA
97Sales ConsultantElizabeth LincolnBrazil
98AccountantHoward SnyderGermany
99OwnerGeorg PippsAustria
100Sales AgentHanna MoosAustria
 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