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

Virtualization

1Sales ConsultantPascale CartrainBulgaria
2Sales AgentHoward SnyderFrance
3Marketing AssistantPaul HenriotUSA
4Sales ConsultantPascale CartrainFrance
5Marketing AssistantPaul HenriotArgentina
6Sales ConsultantElizabeth LincolnSpain
7Marketing AssistantPatricio SimpsonEngland
8Sales ManagerHanna MoosFrance
9Sales AssociateHoward SnyderEngland
10Accounting ManagerMatti KarttunenBrazil
11Marketing ManagerJaime YorresAustria
12Marketing ManagerAntonio MorenoSpain
13Marketing AssistantAntonio MorenoEngland
14Sales ConsultantPatricio SimpsonArgentina
15Marketing ManagerJaime YorresItaly
16Sales ManagerGeorg PippsBrazil
17Sales RepresentativeJaime YorresAustria
18AccountantAntonio MorenoEngland
19Marketing ManagerElizabeth LincolnEngland
20AccountantHanna MoosItaly
21Marketing AssistantJaime YorresBrazil
22Marketing ManagerJaime YorresItaly
23Sales ConsultantJaime YorresGermany
24Sales ConsultantPatricio SimpsonGermany
25AccountantHoward SnyderArgentina
26Sales AgentJaime YorresAustria
27Sales RepresentativeMatti KarttunenItaly
28Sales RepresentativeMatti KarttunenAustria
29OwnerPaul HenriotBrazil
30Accounting ManagerMatti KarttunenBrazil
31Sales RepresentativeAntonio MorenoAustria
32Marketing ManagerMatti KarttunenEngland
33Sales AssociatePatricio SimpsonFrance
34Sales AssociateAntonio MorenoBrazil
35AccountantJaime YorresArgentina
36Accounting ManagerMatti KarttunenBulgaria
37Marketing ManagerPaul HenriotArgentina
38AccountantHoward SnyderBrazil
39Sales ConsultantMatti KarttunenFrance
40Sales ManagerMatti KarttunenGermany
41Sales ManagerAntonio MorenoEngland
42Marketing ManagerAntonio MorenoGermany
43Marketing AssistantPatricio SimpsonEngland
44Sales ManagerAntonio MorenoSpain
45Marketing ManagerHanna MoosSpain
46Marketing AssistantJaime YorresUSA
47OwnerPaul HenriotAustria
48Sales ManagerHoward SnyderSpain
49Sales ConsultantMatti KarttunenBrazil
50Marketing AssistantMatti KarttunenGermany
51AccountantMatti KarttunenArgentina
52Sales RepresentativeAntonio MorenoEngland
53Sales ManagerElizabeth LincolnSpain
54Marketing AssistantPascale CartrainBrazil
55AccountantAntonio MorenoFrance
56Accounting ManagerAntonio MorenoSpain
57AccountantPatricio SimpsonAustria
58Sales AgentGeorg PippsArgentina
59Sales ConsultantGeorg PippsItaly
60Marketing AssistantPaul HenriotItaly
61Sales ConsultantHoward SnyderUSA
62Sales ManagerHoward SnyderBrazil
63Sales ConsultantAntonio MorenoArgentina
64Sales RepresentativePascale CartrainBrazil
65Marketing AssistantPatricio SimpsonSpain
66AccountantPatricio SimpsonFrance
67Sales RepresentativeAntonio MorenoFrance
68Accounting ManagerPaul HenriotItaly
69Marketing AssistantPaul HenriotEngland
70Sales AssociatePatricio SimpsonFrance
71Sales RepresentativeAntonio MorenoUSA
72Accounting ManagerAntonio MorenoSpain
73Sales ConsultantPascale CartrainItaly
74Sales AgentGeorg PippsBrazil
75Sales RepresentativeMatti KarttunenItaly
76Sales AgentElizabeth LincolnFrance
77AccountantHanna MoosEngland
78Sales ConsultantMatti KarttunenAustria
79Marketing ManagerJaime YorresArgentina
80AccountantJaime YorresGermany
81Marketing ManagerPaul HenriotEngland
82Sales AgentElizabeth LincolnSpain
83Marketing ManagerHoward SnyderBulgaria
84AccountantHanna MoosGermany
85AccountantHanna MoosBulgaria
86Sales RepresentativeGeorg PippsAustria
87Sales AgentPatricio SimpsonFrance
88Sales RepresentativeJaime YorresBulgaria
89Sales RepresentativeElizabeth LincolnAustria
90Accounting ManagerPatricio SimpsonBrazil
91Sales RepresentativePatricio SimpsonUSA
92Marketing AssistantJaime YorresAustria
93Marketing ManagerElizabeth LincolnItaly
94Marketing ManagerElizabeth LincolnItaly
95AccountantMatti KarttunenBrazil
96Marketing ManagerHoward SnyderUSA
97Sales ManagerGeorg PippsSpain
98OwnerPatricio SimpsonEngland
99Sales AgentGeorg PippsBulgaria
100Sales ManagerMatti KarttunenEngland
 Item 230001 to 231000 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