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

Virtualization

1Marketing AssistantPatricio SimpsonBulgaria
2Sales AgentJaime YorresItaly
3AccountantPatricio SimpsonEngland
4Sales AssociateHoward SnyderEngland
5OwnerJaime YorresFrance
6Sales RepresentativePaul HenriotEngland
7Sales RepresentativePaul HenriotGermany
8Sales RepresentativeElizabeth LincolnUSA
9Marketing AssistantJaime YorresUSA
10Marketing AssistantHoward SnyderBulgaria
11Sales AgentAntonio MorenoEngland
12Marketing ManagerMatti KarttunenBrazil
13Marketing ManagerHoward SnyderFrance
14Sales ConsultantAntonio MorenoSpain
15Sales AgentPatricio SimpsonEngland
16Sales ConsultantPascale CartrainEngland
17Sales ConsultantHanna MoosGermany
18Accounting ManagerMatti KarttunenGermany
19Sales ManagerJaime YorresUSA
20Marketing ManagerPascale CartrainGermany
21Sales ManagerGeorg PippsFrance
22Sales ConsultantElizabeth LincolnItaly
23Marketing AssistantMatti KarttunenSpain
24OwnerPascale CartrainAustria
25Marketing AssistantJaime YorresItaly
26Marketing AssistantMatti KarttunenEngland
27OwnerPatricio SimpsonBulgaria
28Accounting ManagerJaime YorresAustria
29OwnerPaul HenriotGermany
30Sales AgentAntonio MorenoItaly
31Sales AgentJaime YorresBulgaria
32Marketing ManagerHanna MoosEngland
33Marketing ManagerJaime YorresBulgaria
34Sales ConsultantAntonio MorenoBulgaria
35Sales ManagerHoward SnyderEngland
36Accounting ManagerAntonio MorenoSpain
37Sales ManagerPascale CartrainGermany
38Sales ManagerPaul HenriotGermany
39Marketing ManagerPatricio SimpsonEngland
40Sales ManagerMatti KarttunenAustria
41Sales RepresentativeAntonio MorenoSpain
42Marketing ManagerJaime YorresItaly
43Sales ManagerPaul HenriotBulgaria
44AccountantHoward SnyderAustria
45AccountantPaul HenriotGermany
46Sales AssociateGeorg PippsBulgaria
47Sales ManagerMatti KarttunenArgentina
48Marketing AssistantJaime YorresGermany
49Sales ConsultantHoward SnyderEngland
50Sales ConsultantPascale CartrainGermany
51Sales ConsultantGeorg PippsBulgaria
52Marketing ManagerJaime YorresFrance
53Sales RepresentativeElizabeth LincolnSpain
54Sales RepresentativeHanna MoosBulgaria
55Sales AssociateMatti KarttunenItaly
56Accounting ManagerPaul HenriotEngland
57Marketing AssistantHoward SnyderAustria
58Accounting ManagerHoward SnyderArgentina
59OwnerAntonio MorenoBrazil
60Sales ConsultantPascale CartrainSpain
61Accounting ManagerPatricio SimpsonAustria
62Marketing ManagerGeorg PippsUSA
63Accounting ManagerGeorg PippsEngland
64Marketing ManagerHanna MoosBulgaria
65Sales ConsultantElizabeth LincolnArgentina
66Accounting ManagerJaime YorresArgentina
67Marketing ManagerPascale CartrainSpain
68OwnerGeorg PippsEngland
69Marketing ManagerPatricio SimpsonBulgaria
70Sales AssociateHanna MoosBulgaria
71OwnerPaul HenriotFrance
72Accounting ManagerJaime YorresGermany
73Accounting ManagerElizabeth LincolnItaly
74Marketing ManagerMatti KarttunenUSA
75AccountantElizabeth LincolnGermany
76Marketing AssistantGeorg PippsAustria
77Sales ConsultantGeorg PippsSpain
78Marketing AssistantAntonio MorenoBulgaria
79AccountantPascale CartrainArgentina
80Sales AssociateAntonio MorenoBulgaria
81AccountantPaul HenriotFrance
82Marketing ManagerHanna MoosFrance
83Marketing ManagerPascale CartrainAustria
84Sales RepresentativeElizabeth LincolnUSA
85Marketing AssistantPatricio SimpsonSpain
86OwnerAntonio MorenoAustria
87Sales RepresentativeGeorg PippsBulgaria
88Marketing AssistantHoward SnyderAustria
89Marketing ManagerPatricio SimpsonGermany
90Sales AssociatePatricio SimpsonGermany
91Sales AgentGeorg PippsBulgaria
92Marketing ManagerJaime YorresItaly
93Sales ManagerAntonio MorenoAustria
94Sales ConsultantJaime YorresAustria
95Accounting ManagerHoward SnyderItaly
96Sales ManagerMatti KarttunenEngland
97Marketing AssistantMatti KarttunenBulgaria
98Marketing AssistantPascale CartrainBulgaria
99Marketing ManagerJaime YorresItaly
100OwnerElizabeth LincolnEngland
 Item 171001 to 172000 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