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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Sales AssociateHoward SnyderArgentina
3Marketing AssistantJaime YorresEngland
4Sales ManagerHanna MoosGermany
5Marketing ManagerHanna MoosArgentina
6AccountantHanna MoosItaly
7Sales ManagerHoward SnyderBulgaria
8AccountantJaime YorresGermany
9AccountantJaime YorresEngland
10Sales AgentJaime YorresItaly
11Sales AgentHanna MoosUSA
12Sales ConsultantHanna MoosGermany
13Accounting ManagerAntonio MorenoFrance
14Marketing AssistantElizabeth LincolnGermany
15Marketing ManagerHoward SnyderUSA
16Sales ConsultantElizabeth LincolnItaly
17Marketing AssistantGeorg PippsSpain
18Accounting ManagerAntonio MorenoAustria
19Sales ConsultantHoward SnyderBrazil
20Marketing ManagerPatricio SimpsonAustria
21OwnerMatti KarttunenItaly
22Marketing AssistantElizabeth LincolnBulgaria
23Sales AgentHoward SnyderBulgaria
24Marketing ManagerPascale CartrainAustria
25Sales ConsultantAntonio MorenoEngland
26Sales ConsultantHanna MoosItaly
27Sales AgentElizabeth LincolnBrazil
28Sales ManagerHanna MoosSpain
29Accounting ManagerPatricio SimpsonBrazil
30Sales ConsultantPaul HenriotBulgaria
31Sales AgentPascale CartrainItaly
32AccountantJaime YorresArgentina
33OwnerMatti KarttunenEngland
34Marketing ManagerElizabeth LincolnEngland
35Sales ManagerMatti KarttunenGermany
36Marketing ManagerHanna MoosItaly
37Sales AssociatePatricio SimpsonSpain
38OwnerJaime YorresFrance
39Marketing AssistantPascale CartrainAustria
40Sales AssociateMatti KarttunenBrazil
41AccountantPaul HenriotAustria
42Accounting ManagerGeorg PippsBrazil
43AccountantJaime YorresAustria
44Marketing AssistantJaime YorresFrance
45Marketing AssistantMatti KarttunenEngland
46Accounting ManagerPatricio SimpsonSpain
47Sales RepresentativePaul HenriotAustria
48Sales ConsultantHoward SnyderBulgaria
49Accounting ManagerPatricio SimpsonArgentina
50Marketing AssistantPascale CartrainAustria
51OwnerElizabeth LincolnBrazil
52Accounting ManagerGeorg PippsGermany
53Sales ConsultantPascale CartrainUSA
54Sales AgentPaul HenriotUSA
55Sales AgentGeorg PippsSpain
56OwnerJaime YorresAustria
57Accounting ManagerElizabeth LincolnEngland
58Sales ManagerGeorg PippsArgentina
59Sales ManagerPatricio SimpsonAustria
60AccountantPascale CartrainItaly
61AccountantMatti KarttunenBrazil
62Accounting ManagerPascale CartrainBulgaria
63Sales AssociateGeorg PippsBrazil
64Sales ManagerElizabeth LincolnGermany
65Accounting ManagerPaul HenriotArgentina
66Sales AssociateElizabeth LincolnBulgaria
67AccountantMatti KarttunenBulgaria
68AccountantPascale CartrainArgentina
69OwnerElizabeth LincolnEngland
70Sales ManagerHoward SnyderItaly
71Marketing AssistantAntonio MorenoEngland
72Sales AgentElizabeth LincolnGermany
73AccountantGeorg PippsUSA
74Sales AssociatePascale CartrainEngland
75Sales AgentMatti KarttunenArgentina
76Sales ManagerPaul HenriotFrance
77Marketing ManagerPascale CartrainBrazil
78Sales ConsultantMatti KarttunenFrance
79Sales AssociatePatricio SimpsonBrazil
80OwnerElizabeth LincolnUSA
81Sales AgentAntonio MorenoAustria
82Sales AgentElizabeth LincolnBulgaria
83AccountantAntonio MorenoArgentina
84Sales ConsultantMatti KarttunenBulgaria
85OwnerGeorg PippsItaly
86Marketing AssistantHoward SnyderAustria
87Sales ConsultantAntonio MorenoArgentina
88Sales ManagerMatti KarttunenEngland
89OwnerPaul HenriotSpain
90AccountantHanna MoosSpain
91AccountantElizabeth LincolnBrazil
92AccountantPascale CartrainSpain
93Sales AgentHanna MoosSpain
94OwnerAntonio MorenoUSA
95Marketing AssistantHanna MoosArgentina
96Sales ConsultantPaul HenriotAustria
97Sales ConsultantMatti KarttunenGermany
98Sales ConsultantGeorg PippsItaly
99Marketing AssistantJaime YorresBulgaria
100AccountantAntonio MorenoAustria
 Item 249001 to 250000 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