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

Virtualization

1Marketing ManagerGeorg PippsBrazil
2Marketing AssistantPascale CartrainItaly
3Sales AgentAntonio MorenoBrazil
4Sales ConsultantPaul HenriotEngland
5Sales AssociateMatti KarttunenAustria
6AccountantJaime YorresItaly
7Sales ManagerAntonio MorenoUSA
8AccountantElizabeth LincolnSpain
9Sales AgentPatricio SimpsonAustria
10Sales RepresentativeHanna MoosArgentina
11Sales ManagerPascale CartrainItaly
12Marketing ManagerHoward SnyderEngland
13Sales ConsultantHanna MoosSpain
14OwnerPaul HenriotEngland
15Sales RepresentativePatricio SimpsonGermany
16Marketing AssistantJaime YorresArgentina
17Sales AgentPascale CartrainArgentina
18AccountantJaime YorresItaly
19Sales AssociateAntonio MorenoFrance
20AccountantPaul HenriotEngland
21Sales ConsultantJaime YorresBulgaria
22OwnerHanna MoosUSA
23Sales AgentPaul HenriotGermany
24Sales AssociatePascale CartrainBulgaria
25Sales AssociatePaul HenriotUSA
26OwnerPascale CartrainUSA
27Marketing ManagerPatricio SimpsonFrance
28Sales AssociateHanna MoosSpain
29Sales AssociateHanna MoosSpain
30Accounting ManagerPatricio SimpsonItaly
31Sales AssociateAntonio MorenoUSA
32Accounting ManagerPascale CartrainArgentina
33Accounting ManagerAntonio MorenoItaly
34Accounting ManagerPatricio SimpsonAustria
35Marketing ManagerElizabeth LincolnArgentina
36Sales RepresentativeAntonio MorenoEngland
37OwnerPatricio SimpsonBulgaria
38AccountantJaime YorresAustria
39AccountantPaul HenriotGermany
40Sales AssociatePascale CartrainBulgaria
41AccountantMatti KarttunenItaly
42Sales ConsultantHoward SnyderFrance
43Accounting ManagerHoward SnyderSpain
44Accounting ManagerPatricio SimpsonEngland
45Sales RepresentativeMatti KarttunenBulgaria
46Sales AssociatePaul HenriotEngland
47Sales ConsultantPatricio SimpsonArgentina
48Sales AgentJaime YorresAustria
49Sales ManagerMatti KarttunenGermany
50Marketing ManagerPascale CartrainItaly
51Sales AgentPatricio SimpsonItaly
52Sales ManagerPatricio SimpsonGermany
53Sales AssociateElizabeth LincolnBrazil
54OwnerPaul HenriotBrazil
55Accounting ManagerAntonio MorenoBrazil
56AccountantGeorg PippsBulgaria
57Marketing ManagerAntonio MorenoGermany
58Sales AssociateGeorg PippsUSA
59Marketing AssistantElizabeth LincolnFrance
60Marketing ManagerPaul HenriotSpain
61Accounting ManagerJaime YorresFrance
62Accounting ManagerJaime YorresEngland
63Sales ConsultantPascale CartrainArgentina
64Sales AgentAntonio MorenoGermany
65Marketing AssistantMatti KarttunenItaly
66Sales AssociatePascale CartrainBulgaria
67AccountantPatricio SimpsonUSA
68AccountantElizabeth LincolnItaly
69OwnerMatti KarttunenBulgaria
70Sales AgentHoward SnyderArgentina
71AccountantElizabeth LincolnArgentina
72Sales AgentHanna MoosItaly
73OwnerHanna MoosGermany
74Marketing AssistantElizabeth LincolnBrazil
75AccountantMatti KarttunenArgentina
76Sales AgentPaul HenriotSpain
77OwnerPaul HenriotFrance
78AccountantPascale CartrainSpain
79Sales ConsultantPaul HenriotBrazil
80Sales ManagerJaime YorresBulgaria
81Sales AgentElizabeth LincolnBrazil
82Sales ManagerJaime YorresUSA
83Sales AgentGeorg PippsBrazil
84OwnerMatti KarttunenUSA
85Accounting ManagerPaul HenriotArgentina
86Sales ConsultantPatricio SimpsonUSA
87Accounting ManagerPatricio SimpsonItaly
88Sales ConsultantMatti KarttunenGermany
89Accounting ManagerGeorg PippsItaly
90AccountantJaime YorresBulgaria
91Sales AgentMatti KarttunenItaly
92Marketing AssistantPascale CartrainArgentina
93OwnerPascale CartrainAustria
94Sales AssociateHoward SnyderArgentina
95Sales ConsultantHoward SnyderAustria
96Sales ManagerHanna MoosBrazil
97Marketing ManagerHoward SnyderSpain
98Marketing AssistantGeorg PippsItaly
99Sales AssociateElizabeth LincolnArgentina
100OwnerGeorg PippsGermany
 Item 47001 to 48000 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