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

Virtualization

1Sales AssociateJaime YorresGermany
2Marketing ManagerPatricio SimpsonFrance
3Sales ConsultantPaul HenriotSpain
4Marketing AssistantPatricio SimpsonBrazil
5Marketing AssistantMatti KarttunenBrazil
6Sales RepresentativePatricio SimpsonItaly
7Sales ManagerHoward SnyderEngland
8Sales RepresentativeHoward SnyderBulgaria
9OwnerHanna MoosArgentina
10Sales AgentGeorg PippsUSA
11Sales AgentJaime YorresGermany
12Sales ConsultantGeorg PippsBrazil
13Marketing ManagerPaul HenriotBulgaria
14Sales AssociatePaul HenriotGermany
15Sales ManagerPatricio SimpsonGermany
16Marketing ManagerPaul HenriotEngland
17Marketing AssistantElizabeth LincolnAustria
18Sales RepresentativeHanna MoosItaly
19Sales AgentMatti KarttunenGermany
20AccountantJaime YorresEngland
21AccountantHoward SnyderArgentina
22Accounting ManagerElizabeth LincolnGermany
23Sales RepresentativeElizabeth LincolnBrazil
24Sales AssociatePatricio SimpsonItaly
25Marketing ManagerHoward SnyderFrance
26Sales AssociatePatricio SimpsonUSA
27Sales RepresentativePatricio SimpsonGermany
28Accounting ManagerAntonio MorenoGermany
29Sales AgentPascale CartrainFrance
30Marketing AssistantMatti KarttunenAustria
31Sales ConsultantHoward SnyderEngland
32Sales AssociateElizabeth LincolnAustria
33Marketing AssistantPascale CartrainBulgaria
34Sales AssociatePaul HenriotFrance
35OwnerHoward SnyderAustria
36OwnerPatricio SimpsonFrance
37OwnerPascale CartrainGermany
38Marketing ManagerGeorg PippsSpain
39Sales AssociateMatti KarttunenGermany
40Accounting ManagerPascale CartrainBrazil
41Accounting ManagerJaime YorresEngland
42Marketing ManagerElizabeth LincolnUSA
43Sales AssociateElizabeth LincolnFrance
44OwnerElizabeth LincolnGermany
45Sales ConsultantPaul HenriotBrazil
46Sales AssociateHanna MoosGermany
47AccountantMatti KarttunenSpain
48Marketing AssistantAntonio MorenoGermany
49Marketing AssistantPascale CartrainFrance
50OwnerHanna MoosSpain
51Sales ConsultantPatricio SimpsonArgentina
52AccountantPascale CartrainItaly
53Accounting ManagerPaul HenriotSpain
54Accounting ManagerGeorg PippsEngland
55Sales ConsultantPatricio SimpsonBulgaria
56AccountantAntonio MorenoBulgaria
57Sales AgentPaul HenriotEngland
58Sales ConsultantHanna MoosBrazil
59Sales ConsultantPascale CartrainBrazil
60Sales ManagerHoward SnyderSpain
61Marketing AssistantHoward SnyderFrance
62Sales RepresentativeMatti KarttunenBrazil
63Marketing ManagerPatricio SimpsonAustria
64Marketing ManagerAntonio MorenoFrance
65AccountantAntonio MorenoBrazil
66Sales RepresentativePaul HenriotAustria
67Accounting ManagerJaime YorresBulgaria
68Marketing ManagerPascale CartrainAustria
69Sales ManagerMatti KarttunenBulgaria
70Accounting ManagerJaime YorresBrazil
71AccountantElizabeth LincolnBrazil
72Sales ConsultantPaul HenriotEngland
73Sales RepresentativeJaime YorresFrance
74OwnerJaime YorresEngland
75Marketing AssistantPascale CartrainGermany
76Sales AgentPaul HenriotFrance
77Accounting ManagerHoward SnyderGermany
78Sales RepresentativeMatti KarttunenAustria
79Sales AgentGeorg PippsArgentina
80Sales ConsultantMatti KarttunenGermany
81Marketing AssistantGeorg PippsItaly
82Sales ConsultantPascale CartrainEngland
83Sales RepresentativeJaime YorresArgentina
84AccountantPaul HenriotAustria
85Sales ManagerPascale CartrainBulgaria
86AccountantPatricio SimpsonAustria
87Sales ConsultantJaime YorresEngland
88Sales ManagerMatti KarttunenAustria
89Sales AssociateMatti KarttunenArgentina
90Accounting ManagerElizabeth LincolnItaly
91Accounting ManagerAntonio MorenoEngland
92OwnerMatti KarttunenEngland
93Sales AssociatePascale CartrainBrazil
94Sales ConsultantPaul HenriotFrance
95Sales AgentPaul HenriotUSA
96OwnerPascale CartrainUSA
97Sales AssociateGeorg PippsArgentina
98Marketing AssistantHanna MoosUSA
99Sales AgentPatricio SimpsonFrance
100OwnerHoward SnyderFrance
 Item 289001 to 290000 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