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

Virtualization

1Sales AssociatePatricio SimpsonGermany
2AccountantJaime YorresUSA
3AccountantJaime YorresArgentina
4Marketing ManagerPascale CartrainBulgaria
5Sales ManagerPascale CartrainItaly
6Sales AssociateAntonio MorenoItaly
7Sales AssociateMatti KarttunenGermany
8Sales ConsultantMatti KarttunenArgentina
9AccountantJaime YorresAustria
10Marketing ManagerHoward SnyderBrazil
11Sales ManagerGeorg PippsArgentina
12Sales AssociatePaul HenriotAustria
13OwnerHanna MoosBulgaria
14Accounting ManagerMatti KarttunenEngland
15Sales ManagerElizabeth LincolnUSA
16Marketing ManagerHanna MoosItaly
17Accounting ManagerMatti KarttunenArgentina
18Marketing AssistantPascale CartrainSpain
19Sales AssociateHoward SnyderSpain
20Sales ConsultantHoward SnyderArgentina
21OwnerPascale CartrainSpain
22Marketing AssistantPascale CartrainSpain
23OwnerHoward SnyderGermany
24Sales ConsultantPatricio SimpsonBulgaria
25OwnerMatti KarttunenItaly
26Sales AgentHanna MoosBulgaria
27Sales ConsultantHanna MoosBulgaria
28Sales ConsultantHoward SnyderGermany
29Sales RepresentativeGeorg PippsEngland
30AccountantPatricio SimpsonUSA
31OwnerElizabeth LincolnSpain
32Sales RepresentativeAntonio MorenoItaly
33OwnerPascale CartrainFrance
34Accounting ManagerPatricio SimpsonEngland
35Marketing ManagerPaul HenriotItaly
36Sales RepresentativePaul HenriotAustria
37Sales AssociatePaul HenriotGermany
38Marketing AssistantPascale CartrainItaly
39Marketing AssistantPatricio SimpsonSpain
40Sales AssociateJaime YorresArgentina
41Sales AgentGeorg PippsUSA
42Sales AgentHoward SnyderArgentina
43AccountantJaime YorresGermany
44Accounting ManagerHoward SnyderEngland
45Sales AgentPaul HenriotAustria
46Sales AgentPatricio SimpsonBulgaria
47Marketing ManagerPaul HenriotBrazil
48Sales ManagerPatricio SimpsonUSA
49Sales AssociateHoward SnyderEngland
50Sales ConsultantHoward SnyderBulgaria
51Sales ManagerPatricio SimpsonUSA
52Marketing AssistantAntonio MorenoSpain
53Sales ManagerHoward SnyderSpain
54Sales ManagerPascale CartrainEngland
55Sales ConsultantGeorg PippsItaly
56Marketing ManagerJaime YorresItaly
57Marketing ManagerJaime YorresAustria
58Marketing AssistantGeorg PippsItaly
59Sales AssociateHanna MoosGermany
60Marketing ManagerPaul HenriotBrazil
61Sales ManagerAntonio MorenoAustria
62Marketing AssistantGeorg PippsUSA
63Marketing AssistantElizabeth LincolnSpain
64Sales RepresentativeHanna MoosArgentina
65Sales ManagerPascale CartrainItaly
66Marketing ManagerPascale CartrainItaly
67OwnerHoward SnyderArgentina
68Marketing AssistantPaul HenriotSpain
69Marketing AssistantHoward SnyderItaly
70Marketing AssistantJaime YorresBulgaria
71AccountantPatricio SimpsonAustria
72AccountantPatricio SimpsonAustria
73Marketing AssistantPaul HenriotItaly
74Accounting ManagerHoward SnyderArgentina
75Sales AssociateMatti KarttunenGermany
76Accounting ManagerHanna MoosUSA
77Marketing AssistantPatricio SimpsonEngland
78Sales RepresentativeGeorg PippsBrazil
79Sales AssociateJaime YorresSpain
80Sales ConsultantElizabeth LincolnEngland
81Sales AssociateAntonio MorenoSpain
82Marketing ManagerHoward SnyderGermany
83Sales ManagerAntonio MorenoSpain
84Marketing AssistantElizabeth LincolnUSA
85Sales RepresentativeHanna MoosAustria
86Marketing ManagerGeorg PippsAustria
87AccountantPaul HenriotBrazil
88Sales ManagerMatti KarttunenEngland
89AccountantHoward SnyderAustria
90Marketing ManagerElizabeth LincolnSpain
91OwnerPatricio SimpsonAustria
92AccountantMatti KarttunenSpain
93Sales ConsultantPascale CartrainUSA
94Sales AgentAntonio MorenoItaly
95Sales RepresentativePascale CartrainSpain
96AccountantElizabeth LincolnEngland
97Sales RepresentativePaul HenriotFrance
98Accounting ManagerPatricio SimpsonFrance
99Sales AgentPatricio SimpsonBrazil
100Sales AgentHoward SnyderBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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