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

Virtualization

1Sales ManagerPatricio SimpsonGermany
2AccountantPascale CartrainSpain
3AccountantPascale CartrainUSA
4Sales AssociatePaul HenriotSpain
5Marketing ManagerPascale CartrainUSA
6Marketing ManagerJaime YorresItaly
7Sales ConsultantHanna MoosBulgaria
8Sales RepresentativeHoward SnyderBulgaria
9Marketing ManagerHanna MoosUSA
10Sales AgentJaime YorresBulgaria
11Sales ConsultantHanna MoosFrance
12AccountantJaime YorresArgentina
13Sales ManagerAntonio MorenoUSA
14Sales ConsultantGeorg PippsEngland
15AccountantPaul HenriotAustria
16OwnerHanna MoosSpain
17Sales AssociateAntonio MorenoGermany
18Sales AgentHoward SnyderFrance
19Sales ConsultantHanna MoosAustria
20Marketing ManagerGeorg PippsBulgaria
21Sales ManagerAntonio MorenoFrance
22Sales AssociateHanna MoosUSA
23Sales ConsultantHanna MoosAustria
24Marketing ManagerPatricio SimpsonSpain
25Sales ManagerMatti KarttunenItaly
26Sales RepresentativePascale CartrainAustria
27Marketing ManagerPaul HenriotUSA
28Sales ManagerPatricio SimpsonAustria
29Sales ConsultantElizabeth LincolnBrazil
30Sales AssociateMatti KarttunenEngland
31Sales RepresentativeHanna MoosEngland
32Marketing ManagerPascale CartrainAustria
33Accounting ManagerMatti KarttunenItaly
34OwnerGeorg PippsBrazil
35AccountantGeorg PippsFrance
36OwnerElizabeth LincolnGermany
37AccountantHoward SnyderSpain
38Sales ConsultantHoward SnyderItaly
39Sales RepresentativeAntonio MorenoGermany
40AccountantPatricio SimpsonGermany
41Marketing ManagerPaul HenriotGermany
42Marketing ManagerPascale CartrainUSA
43Sales RepresentativeAntonio MorenoGermany
44Sales AssociateMatti KarttunenGermany
45Sales ManagerGeorg PippsItaly
46Accounting ManagerPascale CartrainSpain
47Marketing AssistantHoward SnyderGermany
48Sales AgentJaime YorresSpain
49Accounting ManagerAntonio MorenoFrance
50Sales AgentPatricio SimpsonAustria
51Sales AgentGeorg PippsEngland
52Sales ManagerHoward SnyderBrazil
53OwnerPatricio SimpsonFrance
54Marketing AssistantPatricio SimpsonFrance
55Sales AgentJaime YorresBrazil
56Sales AssociateHanna MoosSpain
57Sales RepresentativePaul HenriotBrazil
58AccountantPaul HenriotFrance
59AccountantPatricio SimpsonEngland
60Accounting ManagerJaime YorresFrance
61Sales RepresentativeHanna MoosBulgaria
62Sales ManagerHoward SnyderItaly
63Accounting ManagerJaime YorresUSA
64AccountantHoward SnyderSpain
65Sales AssociateGeorg PippsArgentina
66Sales AgentHoward SnyderUSA
67Sales ConsultantGeorg PippsGermany
68Sales AssociatePatricio SimpsonSpain
69Sales AssociateAntonio MorenoSpain
70Sales AssociatePatricio SimpsonGermany
71Sales ConsultantJaime YorresBrazil
72Marketing AssistantElizabeth LincolnFrance
73Sales AgentHanna MoosArgentina
74Marketing AssistantPascale CartrainBrazil
75Accounting ManagerMatti KarttunenEngland
76OwnerGeorg PippsEngland
77Sales ManagerJaime YorresGermany
78OwnerHanna MoosGermany
79Sales RepresentativeHoward SnyderItaly
80Sales ManagerPascale CartrainSpain
81Marketing ManagerGeorg PippsBrazil
82Sales ConsultantPascale CartrainBulgaria
83Marketing AssistantPascale CartrainBulgaria
84Marketing AssistantPatricio SimpsonSpain
85Marketing AssistantGeorg PippsItaly
86OwnerPaul HenriotBrazil
87AccountantJaime YorresEngland
88Accounting ManagerMatti KarttunenAustria
89Marketing AssistantPatricio SimpsonBulgaria
90AccountantPascale CartrainItaly
91Sales AgentPaul HenriotArgentina
92Sales ManagerJaime YorresBulgaria
93Marketing AssistantElizabeth LincolnUSA
94Sales ConsultantPatricio SimpsonUSA
95Sales AgentMatti KarttunenSpain
96Sales ConsultantHoward SnyderEngland
97Sales RepresentativePascale CartrainEngland
98Sales ManagerElizabeth LincolnBrazil
99OwnerPascale CartrainSpain
100Sales AgentElizabeth LincolnAustria
 Item 106001 to 107000 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