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

Virtualization

1Sales RepresentativeAntonio MorenoAustria
2Accounting ManagerGeorg PippsSpain
3Sales ConsultantJaime YorresBrazil
4AccountantMatti KarttunenBulgaria
5AccountantHanna MoosUSA
6Marketing ManagerAntonio MorenoGermany
7Sales AssociatePaul HenriotBulgaria
8Accounting ManagerAntonio MorenoSpain
9Marketing AssistantMatti KarttunenBulgaria
10Accounting ManagerHanna MoosBulgaria
11OwnerGeorg PippsArgentina
12Marketing ManagerElizabeth LincolnEngland
13Marketing AssistantElizabeth LincolnFrance
14OwnerElizabeth LincolnFrance
15Sales ConsultantElizabeth LincolnBulgaria
16Sales AssociateGeorg PippsAustria
17Sales AssociateHoward SnyderArgentina
18Accounting ManagerPatricio SimpsonBulgaria
19Sales ConsultantHanna MoosArgentina
20Accounting ManagerAntonio MorenoArgentina
21Sales AssociateHanna MoosSpain
22Marketing AssistantAntonio MorenoAustria
23Sales AssociateHanna MoosUSA
24Accounting ManagerPatricio SimpsonSpain
25OwnerPascale CartrainBrazil
26Sales AssociateJaime YorresUSA
27OwnerGeorg PippsFrance
28AccountantPaul HenriotArgentina
29Sales ManagerJaime YorresSpain
30Marketing ManagerPaul HenriotBulgaria
31Sales AssociateHoward SnyderSpain
32OwnerPascale CartrainFrance
33Sales ManagerPascale CartrainFrance
34Sales ManagerHoward SnyderSpain
35OwnerGeorg PippsItaly
36Marketing ManagerElizabeth LincolnBulgaria
37Sales RepresentativeJaime YorresBrazil
38Sales ManagerJaime YorresItaly
39Sales AgentJaime YorresFrance
40OwnerHoward SnyderUSA
41Marketing ManagerPatricio SimpsonArgentina
42Sales ManagerMatti KarttunenAustria
43Marketing AssistantMatti KarttunenEngland
44AccountantJaime YorresBulgaria
45Sales AssociatePatricio SimpsonItaly
46Marketing AssistantElizabeth LincolnBrazil
47Sales ManagerElizabeth LincolnGermany
48Marketing ManagerPascale CartrainAustria
49Sales RepresentativeHanna MoosItaly
50AccountantAntonio MorenoArgentina
51Sales AgentPascale CartrainBulgaria
52Sales RepresentativeAntonio MorenoArgentina
53Sales AgentJaime YorresBrazil
54Sales ManagerJaime YorresEngland
55OwnerMatti KarttunenBrazil
56OwnerHoward SnyderAustria
57Sales RepresentativeJaime YorresEngland
58AccountantPatricio SimpsonBrazil
59AccountantElizabeth LincolnBulgaria
60Sales ManagerPatricio SimpsonArgentina
61Marketing ManagerJaime YorresAustria
62Sales AgentPaul HenriotGermany
63Sales AssociateJaime YorresBulgaria
64AccountantPatricio SimpsonEngland
65Sales AssociateHanna MoosArgentina
66AccountantMatti KarttunenSpain
67Sales RepresentativeAntonio MorenoEngland
68Sales ManagerJaime YorresGermany
69Marketing AssistantPascale CartrainGermany
70Marketing AssistantHanna MoosUSA
71Sales RepresentativeHanna MoosEngland
72Accounting ManagerJaime YorresBulgaria
73Accounting ManagerAntonio MorenoBulgaria
74Marketing AssistantPascale CartrainAustria
75Sales AgentPatricio SimpsonEngland
76Marketing AssistantGeorg PippsGermany
77Marketing AssistantMatti KarttunenGermany
78Sales RepresentativeHoward SnyderArgentina
79AccountantHoward SnyderItaly
80Sales AssociateGeorg PippsBulgaria
81Marketing ManagerPatricio SimpsonArgentina
82OwnerHanna MoosAustria
83Sales RepresentativeHoward SnyderBulgaria
84Sales ManagerPascale CartrainBrazil
85OwnerPascale CartrainGermany
86Sales ConsultantPatricio SimpsonItaly
87Sales ManagerPaul HenriotArgentina
88AccountantHanna MoosSpain
89Sales ConsultantPaul HenriotGermany
90Marketing ManagerElizabeth LincolnSpain
91AccountantPaul HenriotArgentina
92Sales RepresentativeJaime YorresFrance
93Marketing ManagerPaul HenriotBrazil
94OwnerPatricio SimpsonFrance
95Sales AgentHoward SnyderArgentina
96Marketing AssistantGeorg PippsGermany
97Accounting ManagerPatricio SimpsonAustria
98Sales ManagerPatricio SimpsonBulgaria
99Sales RepresentativeJaime YorresSpain
100Marketing ManagerGeorg PippsArgentina
 Item 141001 to 142000 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