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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2AccountantPatricio SimpsonBrazil
3Marketing ManagerPascale CartrainGermany
4Accounting ManagerPatricio SimpsonFrance
5AccountantMatti KarttunenGermany
6Marketing ManagerPatricio SimpsonFrance
7Sales ManagerElizabeth LincolnArgentina
8Sales ConsultantJaime YorresBrazil
9Marketing AssistantHoward SnyderSpain
10OwnerGeorg PippsItaly
11AccountantPatricio SimpsonArgentina
12Sales ManagerPascale CartrainGermany
13Sales ManagerPaul HenriotAustria
14OwnerHoward SnyderAustria
15Marketing AssistantElizabeth LincolnEngland
16Sales AgentElizabeth LincolnArgentina
17Sales AgentElizabeth LincolnSpain
18AccountantJaime YorresUSA
19Sales ConsultantElizabeth LincolnAustria
20Marketing AssistantPatricio SimpsonEngland
21Sales ConsultantElizabeth LincolnUSA
22Sales AgentMatti KarttunenUSA
23Sales AssociateAntonio MorenoFrance
24Sales ManagerElizabeth LincolnBulgaria
25Accounting ManagerHoward SnyderUSA
26Sales AgentMatti KarttunenEngland
27OwnerMatti KarttunenFrance
28AccountantPaul HenriotItaly
29Marketing AssistantAntonio MorenoBulgaria
30Sales ManagerElizabeth LincolnItaly
31Sales AssociateHoward SnyderArgentina
32Sales AgentHoward SnyderArgentina
33AccountantElizabeth LincolnBrazil
34Sales ManagerAntonio MorenoArgentina
35Accounting ManagerMatti KarttunenBulgaria
36Sales AssociateJaime YorresArgentina
37Marketing ManagerGeorg PippsUSA
38Marketing ManagerPaul HenriotArgentina
39Sales ConsultantPascale CartrainAustria
40Sales ConsultantPatricio SimpsonEngland
41AccountantHoward SnyderFrance
42Sales AssociateGeorg PippsEngland
43AccountantMatti KarttunenSpain
44Marketing ManagerHoward SnyderBrazil
45Sales ConsultantHanna MoosFrance
46AccountantHanna MoosAustria
47Marketing ManagerGeorg PippsBrazil
48Sales ManagerMatti KarttunenBulgaria
49Marketing AssistantPascale CartrainItaly
50Marketing ManagerAntonio MorenoAustria
51Marketing AssistantMatti KarttunenItaly
52AccountantJaime YorresSpain
53Sales RepresentativeElizabeth LincolnFrance
54OwnerAntonio MorenoUSA
55Marketing ManagerPatricio SimpsonItaly
56Sales ConsultantPaul HenriotFrance
57Accounting ManagerPaul HenriotSpain
58Sales ManagerHanna MoosEngland
59Sales AgentElizabeth LincolnBrazil
60Sales ManagerHoward SnyderBrazil
61Sales RepresentativePascale CartrainEngland
62Sales ManagerPaul HenriotArgentina
63Marketing AssistantGeorg PippsBulgaria
64Sales ConsultantPaul HenriotBulgaria
65AccountantAntonio MorenoSpain
66Marketing AssistantPaul HenriotSpain
67AccountantElizabeth LincolnEngland
68AccountantGeorg PippsItaly
69Sales AssociateAntonio MorenoEngland
70Sales AssociateJaime YorresArgentina
71Accounting ManagerPascale CartrainFrance
72Sales AssociatePatricio SimpsonEngland
73Sales ConsultantPascale CartrainItaly
74Marketing AssistantPascale CartrainUSA
75Sales AssociatePaul HenriotArgentina
76Marketing AssistantHoward SnyderEngland
77Marketing ManagerMatti KarttunenGermany
78Accounting ManagerPaul HenriotItaly
79Sales AgentPatricio SimpsonArgentina
80AccountantGeorg PippsEngland
81Sales ConsultantAntonio MorenoAustria
82Sales AssociatePascale CartrainEngland
83AccountantHoward SnyderEngland
84Marketing ManagerJaime YorresFrance
85Sales ManagerGeorg PippsArgentina
86Sales AgentElizabeth LincolnBrazil
87Sales AgentHanna MoosBrazil
88Sales AgentPaul HenriotAustria
89Sales AgentAntonio MorenoAustria
90Marketing ManagerJaime YorresSpain
91Sales AssociateMatti KarttunenBrazil
92OwnerGeorg PippsBrazil
93Marketing ManagerGeorg PippsGermany
94Marketing ManagerPascale CartrainBulgaria
95Accounting ManagerAntonio MorenoGermany
96Sales ConsultantElizabeth LincolnArgentina
97Sales ManagerGeorg PippsGermany
98OwnerJaime YorresBulgaria
99OwnerGeorg PippsEngland
100AccountantGeorg PippsAustria
 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