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

Virtualization

1Sales ManagerGeorg PippsBrazil
2Sales AssociatePaul HenriotFrance
3Marketing AssistantElizabeth LincolnBulgaria
4Sales ManagerAntonio MorenoItaly
5Marketing ManagerAntonio MorenoItaly
6Sales AssociatePatricio SimpsonFrance
7Sales RepresentativePatricio SimpsonGermany
8Sales AgentHoward SnyderSpain
9Marketing AssistantAntonio MorenoItaly
10Sales AssociateHoward SnyderAustria
11Marketing ManagerElizabeth LincolnAustria
12Sales ManagerMatti KarttunenArgentina
13Sales ManagerHanna MoosAustria
14Sales AssociateMatti KarttunenEngland
15OwnerPatricio SimpsonUSA
16Sales RepresentativeHoward SnyderBulgaria
17Sales RepresentativeJaime YorresUSA
18Sales AssociateMatti KarttunenEngland
19Sales ManagerElizabeth LincolnItaly
20Sales ManagerGeorg PippsGermany
21Marketing ManagerHanna MoosFrance
22Sales RepresentativeJaime YorresSpain
23Sales ConsultantMatti KarttunenBulgaria
24Sales ConsultantAntonio MorenoUSA
25Accounting ManagerPatricio SimpsonBulgaria
26Marketing AssistantPascale CartrainArgentina
27OwnerAntonio MorenoBulgaria
28Sales ManagerHoward SnyderEngland
29Marketing ManagerJaime YorresBrazil
30Marketing ManagerPaul HenriotArgentina
31Sales RepresentativeHoward SnyderBrazil
32Sales RepresentativePaul HenriotFrance
33Sales RepresentativeHanna MoosAustria
34Sales AgentJaime YorresEngland
35Accounting ManagerHanna MoosUSA
36Marketing ManagerPatricio SimpsonBulgaria
37Accounting ManagerPascale CartrainGermany
38Sales ConsultantPascale CartrainBrazil
39Sales ManagerHanna MoosAustria
40OwnerPascale CartrainAustria
41Sales AgentGeorg PippsBulgaria
42Marketing AssistantHanna MoosBulgaria
43Sales AgentGeorg PippsAustria
44Sales AgentAntonio MorenoUSA
45Sales ConsultantHoward SnyderBrazil
46Marketing AssistantHanna MoosBrazil
47Marketing AssistantAntonio MorenoFrance
48Sales ManagerJaime YorresGermany
49Marketing ManagerElizabeth LincolnEngland
50Accounting ManagerElizabeth LincolnBrazil
51Accounting ManagerAntonio MorenoUSA
52Sales AgentHoward SnyderBrazil
53AccountantAntonio MorenoBrazil
54AccountantAntonio MorenoBrazil
55Sales ManagerPatricio SimpsonItaly
56AccountantPascale CartrainUSA
57Sales AssociateGeorg PippsFrance
58AccountantPaul HenriotGermany
59Accounting ManagerPatricio SimpsonUSA
60Sales ManagerGeorg PippsArgentina
61Marketing AssistantPascale CartrainAustria
62Sales AssociateElizabeth LincolnAustria
63Sales RepresentativeHanna MoosGermany
64Sales AgentPascale CartrainFrance
65Accounting ManagerAntonio MorenoFrance
66Marketing ManagerPaul HenriotArgentina
67Marketing AssistantElizabeth LincolnUSA
68Sales ManagerPaul HenriotBrazil
69Accounting ManagerPaul HenriotBulgaria
70Sales ManagerMatti KarttunenArgentina
71Sales RepresentativePatricio SimpsonBrazil
72Marketing AssistantPatricio SimpsonEngland
73Marketing ManagerJaime YorresSpain
74Sales AssociatePatricio SimpsonFrance
75Marketing AssistantPascale CartrainSpain
76Marketing ManagerHoward SnyderGermany
77Sales AssociateMatti KarttunenBulgaria
78AccountantPatricio SimpsonFrance
79AccountantPaul HenriotBulgaria
80AccountantHanna MoosArgentina
81Sales ManagerMatti KarttunenGermany
82Marketing ManagerHanna MoosBrazil
83AccountantPatricio SimpsonUSA
84Marketing AssistantGeorg PippsBulgaria
85Marketing AssistantGeorg PippsSpain
86AccountantJaime YorresBulgaria
87Sales AssociateJaime YorresFrance
88AccountantHoward SnyderGermany
89Sales RepresentativeMatti KarttunenSpain
90Sales AgentHanna MoosBrazil
91Sales AgentElizabeth LincolnArgentina
92Accounting ManagerPatricio SimpsonItaly
93Marketing ManagerPaul HenriotGermany
94Marketing AssistantAntonio MorenoAustria
95Accounting ManagerPatricio SimpsonItaly
96Sales AssociateMatti KarttunenItaly
97Accounting ManagerHanna MoosFrance
98Sales AgentGeorg PippsSpain
99Sales ConsultantAntonio MorenoGermany
100Marketing AssistantPaul HenriotSpain
 Item 12001 to 13000 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