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

Virtualization

1Sales ConsultantHanna MoosItaly
2OwnerPaul HenriotAustria
3Accounting ManagerHoward SnyderGermany
4Sales AssociatePascale CartrainSpain
5Sales ManagerPatricio SimpsonEngland
6Sales AgentAntonio MorenoAustria
7Sales ConsultantMatti KarttunenBulgaria
8Sales AgentElizabeth LincolnItaly
9Sales ConsultantHoward SnyderAustria
10Sales AgentJaime YorresGermany
11Sales AgentJaime YorresFrance
12Sales AssociatePaul HenriotAustria
13Sales AgentHoward SnyderUSA
14Accounting ManagerAntonio MorenoUSA
15AccountantPaul HenriotUSA
16Sales AgentAntonio MorenoBulgaria
17Marketing ManagerElizabeth LincolnBulgaria
18Sales RepresentativeMatti KarttunenArgentina
19Marketing AssistantPascale CartrainSpain
20Sales ConsultantHanna MoosArgentina
21Marketing AssistantAntonio MorenoItaly
22Sales ConsultantMatti KarttunenGermany
23Sales RepresentativePascale CartrainEngland
24Sales RepresentativePatricio SimpsonFrance
25Sales AgentHoward SnyderUSA
26Accounting ManagerHanna MoosBulgaria
27Sales AssociateJaime YorresBulgaria
28Sales AgentJaime YorresSpain
29Marketing ManagerPatricio SimpsonGermany
30Sales ManagerHanna MoosArgentina
31AccountantPascale CartrainUSA
32Sales ConsultantPaul HenriotFrance
33AccountantJaime YorresAustria
34Marketing ManagerJaime YorresBulgaria
35Marketing ManagerGeorg PippsFrance
36Sales ManagerGeorg PippsGermany
37Sales ConsultantAntonio MorenoUSA
38Sales ConsultantGeorg PippsSpain
39AccountantHanna MoosBrazil
40Sales RepresentativeHoward SnyderGermany
41Accounting ManagerHoward SnyderArgentina
42Accounting ManagerAntonio MorenoGermany
43OwnerPatricio SimpsonBulgaria
44Sales ManagerPascale CartrainUSA
45AccountantHanna MoosUSA
46Marketing AssistantPatricio SimpsonEngland
47Marketing ManagerElizabeth LincolnBrazil
48Accounting ManagerGeorg PippsEngland
49AccountantPaul HenriotEngland
50Sales RepresentativeGeorg PippsAustria
51AccountantMatti KarttunenUSA
52Sales AssociatePatricio SimpsonGermany
53Sales ManagerPatricio SimpsonArgentina
54AccountantJaime YorresUSA
55Marketing AssistantJaime YorresAustria
56OwnerMatti KarttunenEngland
57OwnerHanna MoosGermany
58OwnerHoward SnyderGermany
59Accounting ManagerHoward SnyderBrazil
60Sales ConsultantJaime YorresArgentina
61Sales ConsultantJaime YorresSpain
62Sales ManagerAntonio MorenoItaly
63Sales ManagerHanna MoosArgentina
64Sales AssociatePascale CartrainAustria
65OwnerHoward SnyderEngland
66Sales RepresentativeMatti KarttunenUSA
67Marketing ManagerElizabeth LincolnBrazil
68Sales ConsultantAntonio MorenoFrance
69OwnerHanna MoosFrance
70Accounting ManagerHanna MoosArgentina
71Sales AgentPaul HenriotSpain
72Sales AgentPatricio SimpsonArgentina
73Marketing AssistantJaime YorresItaly
74Sales AgentHanna MoosFrance
75Sales RepresentativeGeorg PippsEngland
76Sales AgentHanna MoosSpain
77Sales AssociateMatti KarttunenSpain
78Sales ConsultantAntonio MorenoAustria
79OwnerPaul HenriotEngland
80Marketing ManagerHoward SnyderArgentina
81Marketing AssistantHanna MoosBulgaria
82Accounting ManagerMatti KarttunenBrazil
83OwnerGeorg PippsEngland
84Marketing AssistantPascale CartrainArgentina
85Sales ManagerGeorg PippsItaly
86Accounting ManagerHanna MoosFrance
87Sales RepresentativeHanna MoosSpain
88Sales AssociatePatricio SimpsonBulgaria
89Accounting ManagerMatti KarttunenFrance
90Sales AgentElizabeth LincolnAustria
91Marketing ManagerPascale CartrainFrance
92OwnerGeorg PippsItaly
93AccountantPaul HenriotItaly
94Sales AgentJaime YorresUSA
95Sales AgentMatti KarttunenBulgaria
96Sales AssociateJaime YorresSpain
97Sales RepresentativeHanna MoosUSA
98AccountantElizabeth LincolnAustria
99Sales ConsultantPaul HenriotUSA
100Sales RepresentativeHanna MoosGermany
 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