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

Virtualization

1Sales AssociatePatricio SimpsonSpain
2AccountantPaul HenriotItaly
3OwnerElizabeth LincolnGermany
4OwnerHanna MoosAustria
5Sales ManagerPatricio SimpsonBulgaria
6Sales RepresentativePatricio SimpsonUSA
7Sales AssociateGeorg PippsSpain
8Marketing AssistantPaul HenriotBulgaria
9OwnerGeorg PippsGermany
10Sales ManagerJaime YorresArgentina
11AccountantPascale CartrainEngland
12Accounting ManagerPatricio SimpsonArgentina
13AccountantJaime YorresGermany
14Marketing AssistantHoward SnyderGermany
15AccountantJaime YorresEngland
16Sales AgentAntonio MorenoEngland
17Marketing AssistantElizabeth LincolnSpain
18Marketing ManagerGeorg PippsGermany
19OwnerElizabeth LincolnFrance
20Marketing AssistantElizabeth LincolnBulgaria
21Accounting ManagerPaul HenriotBrazil
22AccountantJaime YorresGermany
23Sales ManagerElizabeth LincolnArgentina
24Sales ManagerPaul HenriotGermany
25Sales AssociatePascale CartrainArgentina
26Sales ManagerJaime YorresEngland
27Sales AgentPatricio SimpsonSpain
28Accounting ManagerGeorg PippsBulgaria
29Sales AgentHoward SnyderFrance
30Sales AssociateGeorg PippsGermany
31Marketing ManagerMatti KarttunenSpain
32Sales AssociateHoward SnyderAustria
33Marketing AssistantPascale CartrainFrance
34Sales ManagerMatti KarttunenBrazil
35Marketing ManagerHoward SnyderUSA
36Sales ManagerGeorg PippsEngland
37Sales AgentPaul HenriotEngland
38Sales ConsultantHoward SnyderEngland
39Marketing AssistantHoward SnyderBrazil
40Marketing ManagerHanna MoosBulgaria
41Accounting ManagerJaime YorresArgentina
42Sales AssociateHoward SnyderItaly
43Sales ConsultantJaime YorresBrazil
44Sales ConsultantAntonio MorenoBulgaria
45Sales ManagerPascale CartrainBrazil
46Sales AssociateElizabeth LincolnUSA
47Marketing ManagerGeorg PippsArgentina
48AccountantHoward SnyderItaly
49Accounting ManagerElizabeth LincolnBrazil
50Sales ManagerHoward SnyderSpain
51OwnerJaime YorresAustria
52Marketing AssistantAntonio MorenoEngland
53OwnerPatricio SimpsonItaly
54Marketing ManagerAntonio MorenoEngland
55AccountantMatti KarttunenUSA
56Marketing ManagerAntonio MorenoSpain
57Sales ConsultantJaime YorresBrazil
58Sales AgentGeorg PippsArgentina
59OwnerHoward SnyderBrazil
60Sales ManagerMatti KarttunenBrazil
61Marketing ManagerPascale CartrainBulgaria
62Marketing AssistantPatricio SimpsonEngland
63Sales ManagerMatti KarttunenItaly
64AccountantHoward SnyderSpain
65Sales AgentHoward SnyderUSA
66Marketing AssistantHoward SnyderGermany
67Marketing ManagerPaul HenriotAustria
68Sales AssociateJaime YorresBrazil
69Marketing ManagerPascale CartrainFrance
70Sales AgentPatricio SimpsonFrance
71Marketing AssistantAntonio MorenoAustria
72Marketing AssistantAntonio MorenoBrazil
73Sales ManagerAntonio MorenoFrance
74Sales RepresentativeElizabeth LincolnGermany
75AccountantAntonio MorenoAustria
76Sales ManagerJaime YorresArgentina
77Sales AssociatePatricio SimpsonGermany
78Accounting ManagerGeorg PippsSpain
79Marketing AssistantGeorg PippsSpain
80Sales ConsultantPascale CartrainEngland
81Accounting ManagerHanna MoosSpain
82Sales ConsultantJaime YorresBrazil
83OwnerPaul HenriotArgentina
84OwnerPaul HenriotSpain
85Sales ConsultantAntonio MorenoGermany
86Sales AgentElizabeth LincolnUSA
87Sales AssociatePatricio SimpsonBulgaria
88Sales RepresentativeJaime YorresEngland
89Sales AssociateElizabeth LincolnAustria
90Sales ConsultantGeorg PippsEngland
91Marketing AssistantPatricio SimpsonItaly
92Sales AssociatePascale CartrainBrazil
93Sales RepresentativePascale CartrainGermany
94Marketing AssistantAntonio MorenoBulgaria
95Sales ManagerElizabeth LincolnEngland
96Sales AgentPaul HenriotAustria
97OwnerPatricio SimpsonFrance
98Sales RepresentativeHanna MoosArgentina
99Sales ManagerElizabeth LincolnSpain
100Marketing ManagerHanna MoosAustria
 Item 90001 to 91000 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