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

Virtualization

1Sales AssociatePascale CartrainBrazil
2Sales ManagerJaime YorresUSA
3AccountantMatti KarttunenUSA
4Marketing AssistantHoward SnyderItaly
5Sales AgentPatricio SimpsonGermany
6AccountantHanna MoosArgentina
7Sales ConsultantMatti KarttunenAustria
8Sales AgentHoward SnyderEngland
9Marketing AssistantMatti KarttunenAustria
10AccountantJaime YorresBrazil
11Marketing ManagerGeorg PippsArgentina
12Marketing AssistantPaul HenriotEngland
13Sales AssociatePatricio SimpsonBulgaria
14Marketing AssistantPaul HenriotArgentina
15Sales AssociatePascale CartrainUSA
16Marketing AssistantHoward SnyderUSA
17Marketing AssistantAntonio MorenoArgentina
18OwnerAntonio MorenoAustria
19OwnerHoward SnyderItaly
20Accounting ManagerMatti KarttunenAustria
21Sales ManagerElizabeth LincolnGermany
22Sales ManagerPascale CartrainArgentina
23Accounting ManagerPascale CartrainAustria
24Sales RepresentativeJaime YorresArgentina
25Sales ConsultantElizabeth LincolnAustria
26OwnerJaime YorresEngland
27AccountantAntonio MorenoGermany
28Marketing AssistantMatti KarttunenFrance
29Sales ManagerMatti KarttunenGermany
30Sales AgentAntonio MorenoFrance
31Sales AgentAntonio MorenoItaly
32OwnerPatricio SimpsonSpain
33Sales AgentAntonio MorenoItaly
34AccountantPaul HenriotAustria
35Accounting ManagerGeorg PippsUSA
36Sales AssociatePascale CartrainBulgaria
37Sales AgentHoward SnyderBulgaria
38OwnerJaime YorresArgentina
39Sales AssociateJaime YorresGermany
40AccountantHoward SnyderUSA
41Sales RepresentativeGeorg PippsSpain
42Sales ConsultantGeorg PippsBulgaria
43Marketing AssistantElizabeth LincolnBrazil
44AccountantJaime YorresBulgaria
45Sales ManagerGeorg PippsFrance
46Marketing AssistantElizabeth LincolnSpain
47Marketing ManagerJaime YorresItaly
48Accounting ManagerGeorg PippsAustria
49Sales RepresentativeMatti KarttunenArgentina
50Marketing AssistantHanna MoosUSA
51Sales ManagerMatti KarttunenArgentina
52Marketing ManagerMatti KarttunenArgentina
53Marketing ManagerElizabeth LincolnGermany
54Sales ManagerPatricio SimpsonFrance
55Sales RepresentativePatricio SimpsonItaly
56Sales ManagerHanna MoosEngland
57Sales ConsultantPatricio SimpsonUSA
58AccountantGeorg PippsBrazil
59Marketing ManagerJaime YorresEngland
60Accounting ManagerAntonio MorenoUSA
61Sales ManagerPatricio SimpsonFrance
62Sales ConsultantGeorg PippsFrance
63Sales ConsultantHoward SnyderFrance
64Sales AssociateHanna MoosUSA
65Marketing AssistantElizabeth LincolnUSA
66OwnerHanna MoosFrance
67Accounting ManagerJaime YorresBulgaria
68OwnerPaul HenriotGermany
69Sales AgentHoward SnyderArgentina
70Marketing AssistantMatti KarttunenUSA
71Marketing ManagerAntonio MorenoUSA
72OwnerPatricio SimpsonItaly
73OwnerHanna MoosSpain
74Sales ManagerHanna MoosItaly
75Sales RepresentativeElizabeth LincolnSpain
76AccountantPascale CartrainUSA
77OwnerMatti KarttunenUSA
78Sales AgentPatricio SimpsonArgentina
79Sales AssociatePascale CartrainArgentina
80Marketing ManagerPatricio SimpsonFrance
81Accounting ManagerGeorg PippsEngland
82Marketing ManagerJaime YorresSpain
83Sales AgentMatti KarttunenBrazil
84Marketing AssistantPatricio SimpsonBrazil
85Sales AgentPaul HenriotGermany
86Accounting ManagerGeorg PippsAustria
87Sales RepresentativePatricio SimpsonAustria
88Sales AgentPaul HenriotUSA
89Sales AgentHanna MoosUSA
90Sales RepresentativePascale CartrainGermany
91AccountantPascale CartrainArgentina
92Sales RepresentativeMatti KarttunenSpain
93Sales ManagerHanna MoosArgentina
94Sales AssociateMatti KarttunenAustria
95Sales RepresentativePascale CartrainEngland
96Sales AgentHanna MoosBrazil
97AccountantMatti KarttunenBulgaria
98Sales ManagerElizabeth LincolnArgentina
99Accounting ManagerPatricio SimpsonGermany
100Accounting ManagerElizabeth LincolnBrazil
 Item 59001 to 60000 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