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

Virtualization

1Sales AssociatePatricio SimpsonItaly
2Sales ConsultantHanna MoosBrazil
3Sales ManagerPatricio SimpsonEngland
4Sales AssociateHanna MoosUSA
5OwnerAntonio MorenoArgentina
6AccountantJaime YorresGermany
7AccountantPatricio SimpsonArgentina
8Sales ConsultantAntonio MorenoAustria
9Sales ManagerPatricio SimpsonItaly
10Sales ManagerHoward SnyderGermany
11Sales AssociatePaul HenriotArgentina
12Sales AgentMatti KarttunenAustria
13Sales ConsultantHanna MoosEngland
14Sales ConsultantPascale CartrainBrazil
15Sales RepresentativeHoward SnyderGermany
16AccountantHoward SnyderUSA
17Sales AgentGeorg PippsAustria
18Sales RepresentativePascale CartrainItaly
19Accounting ManagerJaime YorresUSA
20OwnerHanna MoosArgentina
21Sales ManagerPascale CartrainBulgaria
22Sales ManagerPascale CartrainItaly
23OwnerAntonio MorenoBrazil
24Marketing AssistantPascale CartrainSpain
25Marketing AssistantPatricio SimpsonFrance
26Sales ManagerElizabeth LincolnSpain
27Accounting ManagerPaul HenriotGermany
28Sales RepresentativeHanna MoosItaly
29AccountantPatricio SimpsonBulgaria
30Accounting ManagerAntonio MorenoUSA
31Marketing AssistantPatricio SimpsonGermany
32Accounting ManagerPascale CartrainAustria
33Sales ManagerPascale CartrainFrance
34Sales ManagerHoward SnyderItaly
35OwnerElizabeth LincolnBulgaria
36Marketing ManagerPatricio SimpsonAustria
37Marketing AssistantJaime YorresArgentina
38Sales AssociateHanna MoosBrazil
39Sales AgentElizabeth LincolnArgentina
40Accounting ManagerJaime YorresAustria
41Sales AgentJaime YorresItaly
42Sales AssociateElizabeth LincolnArgentina
43Sales ManagerPascale CartrainAustria
44Sales ConsultantHanna MoosItaly
45Marketing AssistantGeorg PippsAustria
46Accounting ManagerHoward SnyderItaly
47Sales AgentPaul HenriotBrazil
48OwnerPaul HenriotAustria
49Marketing AssistantElizabeth LincolnSpain
50AccountantHanna MoosFrance
51AccountantElizabeth LincolnAustria
52Marketing AssistantAntonio MorenoFrance
53Accounting ManagerAntonio MorenoItaly
54Marketing AssistantAntonio MorenoFrance
55OwnerJaime YorresItaly
56Sales RepresentativePatricio SimpsonBulgaria
57Sales RepresentativeHanna MoosEngland
58AccountantElizabeth LincolnItaly
59Sales AgentGeorg PippsArgentina
60Sales ConsultantGeorg PippsArgentina
61Sales AgentJaime YorresItaly
62Sales ConsultantGeorg PippsArgentina
63Sales AgentHanna MoosAustria
64Sales RepresentativeAntonio MorenoAustria
65Accounting ManagerGeorg PippsGermany
66Marketing AssistantPascale CartrainArgentina
67AccountantPaul HenriotFrance
68Sales RepresentativeJaime YorresItaly
69Sales AgentAntonio MorenoSpain
70OwnerPascale CartrainBulgaria
71Sales ConsultantPascale CartrainBulgaria
72Accounting ManagerElizabeth LincolnUSA
73OwnerJaime YorresItaly
74OwnerAntonio MorenoSpain
75Accounting ManagerGeorg PippsBulgaria
76AccountantMatti KarttunenSpain
77Sales AssociateHanna MoosEngland
78Sales ConsultantPaul HenriotAustria
79OwnerMatti KarttunenBulgaria
80Sales RepresentativePatricio SimpsonEngland
81AccountantGeorg PippsItaly
82OwnerAntonio MorenoUSA
83Sales RepresentativePatricio SimpsonBulgaria
84Sales ConsultantPatricio SimpsonArgentina
85Sales ConsultantPatricio SimpsonAustria
86Marketing AssistantPascale CartrainBrazil
87Sales ManagerGeorg PippsBulgaria
88Sales AgentPatricio SimpsonUSA
89Sales AssociateHoward SnyderArgentina
90Sales ConsultantJaime YorresSpain
91Accounting ManagerGeorg PippsBrazil
92Sales RepresentativePascale CartrainUSA
93Marketing ManagerPascale CartrainGermany
94Sales AssociateJaime YorresEngland
95Accounting ManagerMatti KarttunenAustria
96Sales ManagerAntonio MorenoItaly
97Sales ManagerJaime YorresFrance
98Sales AgentAntonio MorenoItaly
99OwnerHoward SnyderUSA
100Sales AgentHoward SnyderEngland
 Item 186001 to 187000 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