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

Virtualization

1Marketing ManagerMatti KarttunenEngland
2Accounting ManagerElizabeth LincolnEngland
3Sales ConsultantGeorg PippsUSA
4AccountantPascale CartrainBrazil
5Sales AssociatePaul HenriotBrazil
6Marketing ManagerPatricio SimpsonGermany
7Marketing ManagerPaul HenriotGermany
8Sales AssociateMatti KarttunenBrazil
9OwnerAntonio MorenoItaly
10Sales ManagerAntonio MorenoSpain
11OwnerAntonio MorenoAustria
12Sales ConsultantHoward SnyderEngland
13Sales AssociateMatti KarttunenEngland
14Sales AssociateJaime YorresBrazil
15AccountantElizabeth LincolnGermany
16Sales AgentAntonio MorenoAustria
17Marketing AssistantPatricio SimpsonArgentina
18Sales ManagerMatti KarttunenEngland
19AccountantHoward SnyderArgentina
20Marketing AssistantAntonio MorenoGermany
21Sales AgentPascale CartrainBrazil
22Sales AssociateHanna MoosBulgaria
23Sales AgentHanna MoosAustria
24Accounting ManagerHanna MoosBulgaria
25OwnerElizabeth LincolnFrance
26Sales AssociateHanna MoosBulgaria
27Marketing AssistantHoward SnyderBrazil
28Accounting ManagerPatricio SimpsonEngland
29Marketing ManagerGeorg PippsGermany
30Marketing ManagerPaul HenriotBrazil
31Marketing AssistantHoward SnyderArgentina
32Sales AgentPatricio SimpsonArgentina
33Marketing ManagerAntonio MorenoBrazil
34Accounting ManagerElizabeth LincolnGermany
35Accounting ManagerGeorg PippsGermany
36Sales ManagerHanna MoosFrance
37Sales ManagerPatricio SimpsonBrazil
38Marketing AssistantElizabeth LincolnAustria
39Accounting ManagerHoward SnyderEngland
40Sales AssociateElizabeth LincolnItaly
41Marketing ManagerAntonio MorenoUSA
42Sales AssociatePaul HenriotUSA
43AccountantGeorg PippsUSA
44Sales AgentPatricio SimpsonBrazil
45Sales AgentHoward SnyderBrazil
46Marketing ManagerPascale CartrainSpain
47Accounting ManagerAntonio MorenoUSA
48Sales RepresentativeMatti KarttunenArgentina
49Marketing ManagerPaul HenriotGermany
50Sales ManagerPatricio SimpsonGermany
51Accounting ManagerPatricio SimpsonSpain
52Sales ConsultantHoward SnyderUSA
53Sales ConsultantPatricio SimpsonAustria
54Marketing ManagerAntonio MorenoEngland
55Marketing ManagerMatti KarttunenBulgaria
56Marketing ManagerPascale CartrainSpain
57Sales ManagerMatti KarttunenBulgaria
58Sales ConsultantPatricio SimpsonBulgaria
59Marketing AssistantJaime YorresEngland
60AccountantJaime YorresArgentina
61Marketing ManagerElizabeth LincolnGermany
62Sales ConsultantElizabeth LincolnAustria
63Sales ConsultantElizabeth LincolnArgentina
64Accounting ManagerJaime YorresUSA
65Accounting ManagerPascale CartrainEngland
66Sales AssociateMatti KarttunenFrance
67Marketing AssistantHoward SnyderAustria
68Marketing AssistantMatti KarttunenSpain
69Marketing AssistantPaul HenriotSpain
70Sales ManagerElizabeth LincolnSpain
71Sales AssociateJaime YorresBrazil
72Marketing ManagerGeorg PippsAustria
73Accounting ManagerHanna MoosAustria
74OwnerHanna MoosGermany
75Sales ManagerGeorg PippsUSA
76AccountantPascale CartrainBulgaria
77AccountantHoward SnyderItaly
78Accounting ManagerElizabeth LincolnAustria
79Accounting ManagerPascale CartrainGermany
80AccountantPascale CartrainEngland
81AccountantElizabeth LincolnUSA
82Accounting ManagerHanna MoosFrance
83Accounting ManagerHanna MoosGermany
84Sales AgentHoward SnyderGermany
85Sales RepresentativeMatti KarttunenBrazil
86Sales AssociateMatti KarttunenAustria
87Sales AssociateGeorg PippsFrance
88Accounting ManagerGeorg PippsFrance
89AccountantAntonio MorenoGermany
90OwnerJaime YorresFrance
91Marketing ManagerElizabeth LincolnSpain
92Marketing ManagerJaime YorresBulgaria
93Sales RepresentativeMatti KarttunenItaly
94Sales RepresentativePascale CartrainItaly
95Sales AgentJaime YorresItaly
96Marketing AssistantPaul HenriotBulgaria
97AccountantPaul HenriotAustria
98Sales ManagerHanna MoosUSA
99Accounting ManagerPaul HenriotEngland
100AccountantPatricio SimpsonBulgaria
 Item 48001 to 49000 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