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

Virtualization

1Sales ConsultantPascale CartrainEngland
2Marketing AssistantHoward SnyderBrazil
3Marketing ManagerAntonio MorenoBulgaria
4Sales AgentMatti KarttunenUSA
5Sales AssociateGeorg PippsEngland
6Sales ConsultantHanna MoosArgentina
7Sales ManagerPaul HenriotGermany
8Sales ConsultantHanna MoosBrazil
9Accounting ManagerAntonio MorenoGermany
10Marketing ManagerPatricio SimpsonBrazil
11Sales ManagerAntonio MorenoGermany
12Sales ConsultantAntonio MorenoBrazil
13Sales AssociateHoward SnyderAustria
14Accounting ManagerAntonio MorenoSpain
15AccountantHoward SnyderAustria
16Marketing AssistantPaul HenriotEngland
17Accounting ManagerPascale CartrainFrance
18AccountantPascale CartrainAustria
19Sales AssociateHoward SnyderGermany
20OwnerHanna MoosItaly
21Sales AgentPascale CartrainEngland
22Sales AgentMatti KarttunenBulgaria
23OwnerPatricio SimpsonFrance
24Marketing AssistantHoward SnyderBulgaria
25Sales ManagerPaul HenriotFrance
26AccountantPascale CartrainEngland
27Sales AssociateAntonio MorenoGermany
28Marketing ManagerMatti KarttunenArgentina
29Sales ManagerPaul HenriotEngland
30Marketing ManagerElizabeth LincolnBulgaria
31Marketing AssistantHanna MoosSpain
32Sales AgentGeorg PippsArgentina
33Sales ConsultantAntonio MorenoArgentina
34Sales AgentJaime YorresUSA
35Marketing ManagerMatti KarttunenEngland
36Sales AssociateHanna MoosFrance
37Marketing ManagerPascale CartrainEngland
38OwnerMatti KarttunenFrance
39Marketing ManagerAntonio MorenoFrance
40Accounting ManagerPascale CartrainGermany
41AccountantHoward SnyderGermany
42Marketing AssistantElizabeth LincolnFrance
43Sales AssociateGeorg PippsSpain
44Sales ManagerPaul HenriotAustria
45Sales ManagerMatti KarttunenUSA
46Sales AssociateGeorg PippsArgentina
47Marketing AssistantMatti KarttunenArgentina
48Sales ConsultantJaime YorresAustria
49OwnerHoward SnyderItaly
50Accounting ManagerElizabeth LincolnBulgaria
51Sales ManagerHanna MoosEngland
52Sales ConsultantHanna MoosAustria
53Sales RepresentativePatricio SimpsonEngland
54Sales ConsultantMatti KarttunenFrance
55OwnerPascale CartrainFrance
56Sales AgentHoward SnyderAustria
57AccountantAntonio MorenoUSA
58Sales ManagerMatti KarttunenFrance
59AccountantPatricio SimpsonSpain
60Sales AssociateAntonio MorenoArgentina
61Sales ConsultantElizabeth LincolnGermany
62Marketing ManagerElizabeth LincolnGermany
63AccountantPascale CartrainGermany
64Marketing ManagerPascale CartrainBulgaria
65Marketing ManagerPatricio SimpsonSpain
66Sales ManagerPaul HenriotBrazil
67Marketing ManagerHanna MoosItaly
68OwnerGeorg PippsUSA
69Sales ManagerPascale CartrainArgentina
70AccountantPascale CartrainAustria
71Sales ManagerHanna MoosArgentina
72OwnerHoward SnyderEngland
73Marketing AssistantPascale CartrainGermany
74Marketing AssistantGeorg PippsArgentina
75Sales AgentPatricio SimpsonEngland
76Marketing AssistantHanna MoosBrazil
77Marketing ManagerAntonio MorenoSpain
78Sales RepresentativePascale CartrainBulgaria
79Marketing AssistantAntonio MorenoUSA
80Sales AssociateJaime YorresArgentina
81OwnerHoward SnyderBulgaria
82Accounting ManagerPascale CartrainArgentina
83Sales ConsultantPaul HenriotFrance
84Sales ConsultantElizabeth LincolnBulgaria
85Sales RepresentativePascale CartrainGermany
86AccountantPaul HenriotUSA
87Sales AssociatePascale CartrainBulgaria
88Sales RepresentativeJaime YorresBulgaria
89Marketing ManagerPaul HenriotAustria
90Sales AssociateJaime YorresBulgaria
91Sales RepresentativeAntonio MorenoBulgaria
92OwnerPaul HenriotFrance
93Marketing AssistantHanna MoosEngland
94Sales ManagerHoward SnyderEngland
95Sales AssociateMatti KarttunenGermany
96OwnerHoward SnyderSpain
97Sales AgentPascale CartrainEngland
98Marketing AssistantPascale CartrainGermany
99OwnerHoward SnyderBulgaria
100Marketing ManagerPatricio SimpsonItaly
 Item 16001 to 17000 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