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

Virtualization

1Accounting ManagerMatti KarttunenBrazil
2Sales AgentGeorg PippsItaly
3Sales ConsultantGeorg PippsArgentina
4Sales RepresentativeElizabeth LincolnAustria
5Sales ManagerAntonio MorenoAustria
6Sales ManagerPascale CartrainBulgaria
7Marketing ManagerPascale CartrainAustria
8Sales RepresentativeHoward SnyderUSA
9Marketing AssistantPatricio SimpsonEngland
10OwnerJaime YorresUSA
11OwnerJaime YorresArgentina
12Sales RepresentativeHoward SnyderSpain
13Sales ConsultantAntonio MorenoItaly
14Sales AssociatePaul HenriotGermany
15Sales AgentHoward SnyderAustria
16Sales RepresentativeHoward SnyderEngland
17Sales AgentAntonio MorenoArgentina
18Sales AgentPatricio SimpsonArgentina
19OwnerHanna MoosBulgaria
20Sales AgentPatricio SimpsonItaly
21Accounting ManagerPaul HenriotArgentina
22AccountantJaime YorresBulgaria
23Sales AssociatePaul HenriotItaly
24Sales RepresentativeMatti KarttunenAustria
25Marketing ManagerGeorg PippsArgentina
26Marketing AssistantHoward SnyderBulgaria
27OwnerPascale CartrainArgentina
28Sales ConsultantPatricio SimpsonBrazil
29Accounting ManagerPaul HenriotEngland
30Marketing ManagerAntonio MorenoBrazil
31OwnerMatti KarttunenItaly
32AccountantPatricio SimpsonArgentina
33Accounting ManagerPaul HenriotGermany
34Marketing AssistantMatti KarttunenArgentina
35Sales AssociatePaul HenriotGermany
36AccountantHanna MoosSpain
37OwnerJaime YorresGermany
38Sales ManagerPaul HenriotBrazil
39Sales ConsultantPascale CartrainFrance
40Sales AgentMatti KarttunenEngland
41Sales ManagerAntonio MorenoGermany
42Marketing AssistantJaime YorresEngland
43Sales ConsultantHanna MoosAustria
44AccountantHoward SnyderFrance
45Accounting ManagerPascale CartrainFrance
46Marketing AssistantPatricio SimpsonUSA
47Marketing AssistantPaul HenriotUSA
48Sales ConsultantPaul HenriotGermany
49AccountantMatti KarttunenArgentina
50Sales RepresentativeGeorg PippsArgentina
51Sales AssociateElizabeth LincolnSpain
52Sales AgentGeorg PippsGermany
53Sales AssociateMatti KarttunenEngland
54Marketing ManagerGeorg PippsUSA
55Sales AgentPatricio SimpsonSpain
56Sales ManagerPatricio SimpsonEngland
57Sales AssociatePascale CartrainBrazil
58Marketing AssistantElizabeth LincolnArgentina
59Marketing ManagerMatti KarttunenSpain
60Marketing ManagerHanna MoosArgentina
61Marketing ManagerElizabeth LincolnItaly
62Accounting ManagerElizabeth LincolnUSA
63AccountantMatti KarttunenSpain
64Accounting ManagerJaime YorresAustria
65Marketing AssistantPascale CartrainUSA
66AccountantAntonio MorenoSpain
67OwnerHoward SnyderFrance
68AccountantPaul HenriotUSA
69Sales AssociatePascale CartrainBrazil
70Marketing AssistantJaime YorresBulgaria
71Marketing AssistantMatti KarttunenArgentina
72Sales AgentAntonio MorenoEngland
73Sales ConsultantAntonio MorenoItaly
74Sales ConsultantHoward SnyderBrazil
75Sales ManagerJaime YorresUSA
76OwnerAntonio MorenoUSA
77Accounting ManagerGeorg PippsSpain
78AccountantHanna MoosGermany
79Sales ManagerPatricio SimpsonBulgaria
80Sales AgentElizabeth LincolnArgentina
81AccountantMatti KarttunenAustria
82Sales AgentJaime YorresAustria
83Sales ConsultantPaul HenriotSpain
84Accounting ManagerHanna MoosEngland
85Marketing ManagerMatti KarttunenSpain
86Marketing ManagerElizabeth LincolnArgentina
87Sales ConsultantHoward SnyderSpain
88Sales AgentPascale CartrainItaly
89OwnerPaul HenriotEngland
90Sales AssociateGeorg PippsUSA
91Marketing AssistantPaul HenriotSpain
92Sales RepresentativeMatti KarttunenEngland
93Sales ManagerHanna MoosUSA
94Sales AgentElizabeth LincolnItaly
95OwnerHoward SnyderFrance
96AccountantAntonio MorenoEngland
97Sales ConsultantPatricio SimpsonGermany
98Marketing ManagerJaime YorresGermany
99Sales ConsultantElizabeth LincolnArgentina
100Sales RepresentativePaul HenriotBulgaria
 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