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

Virtualization

1Sales ConsultantMatti KarttunenArgentina
2Sales AgentJaime YorresEngland
3Sales AgentGeorg PippsBulgaria
4OwnerPaul HenriotFrance
5Sales ManagerAntonio MorenoFrance
6Accounting ManagerGeorg PippsBulgaria
7Sales RepresentativeJaime YorresSpain
8Sales AssociatePaul HenriotArgentina
9Marketing AssistantHanna MoosBulgaria
10Accounting ManagerJaime YorresAustria
11Sales AgentHoward SnyderUSA
12Sales RepresentativeElizabeth LincolnBrazil
13Marketing AssistantElizabeth LincolnSpain
14Sales RepresentativeMatti KarttunenSpain
15Sales ConsultantPatricio SimpsonEngland
16OwnerGeorg PippsAustria
17Marketing AssistantMatti KarttunenEngland
18Marketing ManagerPatricio SimpsonArgentina
19Marketing ManagerGeorg PippsArgentina
20Marketing AssistantPaul HenriotItaly
21Marketing ManagerAntonio MorenoUSA
22Marketing ManagerElizabeth LincolnBrazil
23Marketing AssistantPascale CartrainBrazil
24Sales ConsultantElizabeth LincolnAustria
25Sales RepresentativeGeorg PippsSpain
26Accounting ManagerMatti KarttunenEngland
27Marketing ManagerMatti KarttunenEngland
28OwnerPaul HenriotEngland
29AccountantElizabeth LincolnArgentina
30Marketing ManagerMatti KarttunenEngland
31OwnerPatricio SimpsonFrance
32Accounting ManagerPaul HenriotEngland
33AccountantHanna MoosBrazil
34Sales RepresentativePaul HenriotBulgaria
35Sales AgentPascale CartrainGermany
36Marketing ManagerPatricio SimpsonSpain
37Sales AgentJaime YorresFrance
38Sales ConsultantHanna MoosSpain
39Sales ManagerAntonio MorenoArgentina
40Sales ConsultantHoward SnyderBulgaria
41Marketing ManagerPatricio SimpsonGermany
42Marketing AssistantElizabeth LincolnUSA
43AccountantPatricio SimpsonBulgaria
44Sales AssociatePatricio SimpsonSpain
45Marketing AssistantPascale CartrainEngland
46Sales AgentGeorg PippsEngland
47Sales RepresentativeHanna MoosAustria
48Marketing ManagerHanna MoosFrance
49Marketing ManagerJaime YorresBrazil
50OwnerJaime YorresAustria
51Marketing AssistantPatricio SimpsonBrazil
52AccountantPatricio SimpsonFrance
53Accounting ManagerMatti KarttunenFrance
54Sales AssociateJaime YorresGermany
55OwnerMatti KarttunenSpain
56Sales ConsultantPatricio SimpsonUSA
57Marketing AssistantJaime YorresAustria
58OwnerPascale CartrainBulgaria
59Marketing ManagerPaul HenriotSpain
60Sales RepresentativeHoward SnyderArgentina
61Sales ManagerPatricio SimpsonFrance
62OwnerPascale CartrainSpain
63OwnerPatricio SimpsonFrance
64Sales ManagerPatricio SimpsonUSA
65OwnerPatricio SimpsonGermany
66Sales ManagerMatti KarttunenGermany
67Sales RepresentativeHanna MoosArgentina
68OwnerPatricio SimpsonEngland
69Sales ManagerMatti KarttunenArgentina
70Sales ConsultantGeorg PippsItaly
71Sales AgentAntonio MorenoSpain
72Sales AssociatePaul HenriotGermany
73Marketing ManagerGeorg PippsArgentina
74OwnerElizabeth LincolnUSA
75Sales AgentMatti KarttunenGermany
76Sales ManagerHanna MoosEngland
77Sales AssociatePascale CartrainUSA
78Accounting ManagerGeorg PippsAustria
79Accounting ManagerHoward SnyderEngland
80Accounting ManagerPascale CartrainSpain
81Sales AssociatePatricio SimpsonAustria
82Sales AgentHoward SnyderUSA
83Marketing ManagerJaime YorresSpain
84Marketing ManagerAntonio MorenoBrazil
85OwnerHoward SnyderAustria
86Sales ConsultantHoward SnyderBrazil
87Sales RepresentativeHanna MoosUSA
88OwnerGeorg PippsSpain
89AccountantPascale CartrainAustria
90Sales RepresentativePascale CartrainFrance
91AccountantGeorg PippsEngland
92OwnerGeorg PippsUSA
93Sales ConsultantPaul HenriotFrance
94Sales AssociatePaul HenriotAustria
95Sales ManagerPascale CartrainFrance
96Accounting ManagerPatricio SimpsonSpain
97Marketing ManagerJaime YorresFrance
98Sales AssociateHanna MoosBrazil
99Accounting ManagerPatricio SimpsonFrance
100Sales AssociateAntonio MorenoUSA
 Item 29001 to 30000 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