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

Virtualization

1Marketing AssistantJaime YorresBulgaria
2AccountantJaime YorresSpain
3Sales ConsultantHanna MoosEngland
4Sales RepresentativeElizabeth LincolnEngland
5Marketing ManagerHoward SnyderGermany
6Marketing AssistantPaul HenriotBulgaria
7Marketing AssistantHoward SnyderEngland
8Sales ConsultantHoward SnyderGermany
9Marketing AssistantPascale CartrainItaly
10Sales ConsultantAntonio MorenoArgentina
11OwnerMatti KarttunenItaly
12OwnerGeorg PippsBulgaria
13Sales RepresentativePascale CartrainArgentina
14Marketing AssistantPaul HenriotBrazil
15Sales RepresentativePascale CartrainAustria
16Marketing AssistantAntonio MorenoAustria
17Sales RepresentativePatricio SimpsonGermany
18Sales ManagerPaul HenriotUSA
19Sales ManagerHoward SnyderBulgaria
20AccountantPascale CartrainItaly
21Sales AssociatePaul HenriotGermany
22Accounting ManagerAntonio MorenoUSA
23Sales RepresentativeHanna MoosItaly
24Marketing ManagerPaul HenriotFrance
25Sales AgentGeorg PippsSpain
26Marketing ManagerPaul HenriotGermany
27Sales ConsultantAntonio MorenoFrance
28Sales ManagerMatti KarttunenItaly
29Sales ManagerHanna MoosEngland
30Sales ManagerGeorg PippsGermany
31Sales RepresentativePatricio SimpsonSpain
32Sales RepresentativeJaime YorresGermany
33Marketing ManagerPaul HenriotGermany
34Marketing ManagerGeorg PippsArgentina
35Marketing ManagerMatti KarttunenBulgaria
36Marketing ManagerJaime YorresUSA
37Sales RepresentativeGeorg PippsBrazil
38Sales AgentPatricio SimpsonEngland
39Sales AssociatePascale CartrainItaly
40Marketing ManagerMatti KarttunenFrance
41Sales ConsultantMatti KarttunenArgentina
42Marketing ManagerElizabeth LincolnAustria
43Marketing ManagerPatricio SimpsonBulgaria
44Sales ManagerPatricio SimpsonUSA
45Sales AgentPatricio SimpsonEngland
46Accounting ManagerMatti KarttunenGermany
47Sales ConsultantElizabeth LincolnGermany
48Accounting ManagerElizabeth LincolnBrazil
49Accounting ManagerHoward SnyderEngland
50Sales RepresentativeAntonio MorenoSpain
51Sales RepresentativePaul HenriotGermany
52AccountantElizabeth LincolnBrazil
53AccountantPatricio SimpsonItaly
54Sales AssociateGeorg PippsUSA
55Marketing AssistantPaul HenriotEngland
56Sales AssociateGeorg PippsAustria
57Sales RepresentativeGeorg PippsBulgaria
58Marketing AssistantAntonio MorenoItaly
59Marketing ManagerPaul HenriotFrance
60Marketing ManagerJaime YorresItaly
61Accounting ManagerElizabeth LincolnArgentina
62Marketing AssistantPascale CartrainAustria
63Accounting ManagerAntonio MorenoItaly
64Sales AssociateMatti KarttunenUSA
65Sales AssociateJaime YorresUSA
66Accounting ManagerGeorg PippsEngland
67Sales ManagerMatti KarttunenArgentina
68Marketing ManagerPatricio SimpsonBrazil
69Sales AssociateGeorg PippsEngland
70Sales ConsultantJaime YorresBrazil
71Sales ManagerMatti KarttunenBulgaria
72AccountantPaul HenriotBulgaria
73AccountantPascale CartrainItaly
74AccountantJaime YorresBrazil
75OwnerHanna MoosBulgaria
76AccountantMatti KarttunenGermany
77Sales AgentPaul HenriotBulgaria
78AccountantElizabeth LincolnBrazil
79OwnerJaime YorresFrance
80Sales RepresentativeJaime YorresGermany
81Sales RepresentativePaul HenriotBulgaria
82Sales AssociatePatricio SimpsonUSA
83Accounting ManagerHoward SnyderEngland
84Sales ConsultantHoward SnyderAustria
85Sales AgentHoward SnyderBulgaria
86Accounting ManagerAntonio MorenoItaly
87Sales AgentPatricio SimpsonBrazil
88OwnerPatricio SimpsonArgentina
89Sales ConsultantPatricio SimpsonFrance
90OwnerGeorg PippsBrazil
91Marketing ManagerPascale CartrainUSA
92Sales ManagerHoward SnyderUSA
93Sales RepresentativeAntonio MorenoSpain
94AccountantPatricio SimpsonFrance
95Accounting ManagerPaul HenriotItaly
96Sales RepresentativeHoward SnyderArgentina
97Marketing AssistantPaul HenriotBrazil
98OwnerElizabeth LincolnAustria
99Sales ManagerJaime YorresBulgaria
100Marketing ManagerHoward SnyderSpain
 Item 165001 to 166000 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