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

Virtualization

1Sales AssociatePatricio SimpsonEngland
2Sales AgentPatricio SimpsonUSA
3Sales ManagerPascale CartrainGermany
4Sales ManagerAntonio MorenoBulgaria
5AccountantJaime YorresFrance
6Sales ManagerPaul HenriotItaly
7OwnerPatricio SimpsonGermany
8Sales AssociateJaime YorresBulgaria
9Sales ManagerHoward SnyderBrazil
10Marketing ManagerHanna MoosUSA
11Marketing ManagerMatti KarttunenItaly
12Sales AssociateGeorg PippsBrazil
13Sales RepresentativeJaime YorresItaly
14Sales AssociateElizabeth LincolnAustria
15Marketing AssistantPascale CartrainEngland
16AccountantPatricio SimpsonFrance
17AccountantPascale CartrainItaly
18Marketing ManagerGeorg PippsAustria
19OwnerJaime YorresItaly
20Sales ManagerHanna MoosArgentina
21AccountantHanna MoosFrance
22Marketing ManagerJaime YorresAustria
23Marketing AssistantMatti KarttunenFrance
24Sales AgentPascale CartrainItaly
25Marketing ManagerGeorg PippsFrance
26Sales AgentMatti KarttunenBulgaria
27Sales ConsultantAntonio MorenoSpain
28Sales AssociateHoward SnyderItaly
29Sales ManagerPascale CartrainSpain
30Sales ConsultantElizabeth LincolnAustria
31Sales RepresentativeHanna MoosSpain
32Sales ManagerElizabeth LincolnArgentina
33Sales RepresentativePaul HenriotItaly
34OwnerHoward SnyderItaly
35Marketing AssistantPascale CartrainSpain
36Accounting ManagerHoward SnyderBrazil
37Sales ConsultantMatti KarttunenBrazil
38AccountantPaul HenriotUSA
39Marketing AssistantElizabeth LincolnUSA
40Marketing AssistantPaul HenriotEngland
41Sales AgentElizabeth LincolnSpain
42Marketing AssistantHoward SnyderGermany
43Accounting ManagerPascale CartrainEngland
44Marketing AssistantElizabeth LincolnEngland
45Sales RepresentativeAntonio MorenoUSA
46Sales ManagerElizabeth LincolnArgentina
47Sales AssociateGeorg PippsEngland
48Accounting ManagerElizabeth LincolnItaly
49Sales ConsultantGeorg PippsEngland
50Sales ConsultantJaime YorresFrance
51Sales ManagerGeorg PippsSpain
52Sales ManagerPascale CartrainItaly
53OwnerMatti KarttunenSpain
54Accounting ManagerElizabeth LincolnSpain
55Sales AssociatePatricio SimpsonItaly
56Sales AssociateGeorg PippsBulgaria
57Sales AgentPascale CartrainUSA
58Marketing AssistantGeorg PippsBrazil
59OwnerHoward SnyderBrazil
60Sales AssociatePatricio SimpsonArgentina
61Sales RepresentativeMatti KarttunenBrazil
62Sales ConsultantPaul HenriotEngland
63Sales ManagerGeorg PippsAustria
64Sales ConsultantHoward SnyderSpain
65Marketing AssistantHoward SnyderAustria
66Marketing ManagerHanna MoosGermany
67Sales AgentAntonio MorenoBrazil
68Sales RepresentativeElizabeth LincolnBulgaria
69Marketing AssistantPatricio SimpsonSpain
70AccountantMatti KarttunenSpain
71AccountantJaime YorresGermany
72Sales AgentElizabeth LincolnBulgaria
73Sales RepresentativePatricio SimpsonGermany
74Sales RepresentativeHoward SnyderArgentina
75Sales ManagerPatricio SimpsonSpain
76Sales RepresentativePascale CartrainGermany
77Marketing AssistantElizabeth LincolnUSA
78AccountantPascale CartrainEngland
79AccountantHoward SnyderItaly
80Sales AgentPascale CartrainGermany
81Sales AssociatePascale CartrainUSA
82Sales AssociatePatricio SimpsonBrazil
83Accounting ManagerGeorg PippsBrazil
84Sales ConsultantHoward SnyderUSA
85OwnerAntonio MorenoBrazil
86Marketing AssistantMatti KarttunenItaly
87Marketing ManagerMatti KarttunenSpain
88Sales ManagerJaime YorresBulgaria
89Marketing ManagerHoward SnyderArgentina
90Marketing AssistantPaul HenriotArgentina
91Sales ConsultantPaul HenriotArgentina
92Sales AssociatePatricio SimpsonUSA
93Sales ManagerAntonio MorenoBulgaria
94Sales ConsultantJaime YorresAustria
95Sales ManagerGeorg PippsUSA
96AccountantElizabeth LincolnBrazil
97Sales AgentPaul HenriotGermany
98Sales RepresentativeAntonio MorenoEngland
99Marketing AssistantPascale CartrainEngland
100Sales ManagerAntonio MorenoEngland
 Item 26001 to 27000 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