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

Virtualization

1Sales ConsultantGeorg PippsBrazil
2Sales ConsultantHoward SnyderSpain
3AccountantPascale CartrainBulgaria
4Marketing ManagerPatricio SimpsonEngland
5Marketing AssistantElizabeth LincolnUSA
6Marketing AssistantPascale CartrainEngland
7OwnerHanna MoosArgentina
8Accounting ManagerJaime YorresUSA
9Sales ConsultantMatti KarttunenSpain
10Sales AgentAntonio MorenoItaly
11Sales ManagerPatricio SimpsonSpain
12Accounting ManagerHoward SnyderBrazil
13Sales AgentPascale CartrainEngland
14Accounting ManagerHanna MoosUSA
15OwnerJaime YorresItaly
16Sales ManagerPaul HenriotArgentina
17Accounting ManagerPaul HenriotBulgaria
18AccountantMatti KarttunenBulgaria
19OwnerPatricio SimpsonSpain
20AccountantAntonio MorenoGermany
21Sales RepresentativeMatti KarttunenBulgaria
22Sales RepresentativePascale CartrainItaly
23OwnerPaul HenriotFrance
24Accounting ManagerElizabeth LincolnArgentina
25Sales AssociateElizabeth LincolnBrazil
26Sales RepresentativeElizabeth LincolnEngland
27Sales ConsultantPaul HenriotBulgaria
28Marketing ManagerGeorg PippsItaly
29Marketing ManagerPaul HenriotGermany
30Sales ManagerHanna MoosBulgaria
31Accounting ManagerPaul HenriotAustria
32Sales AssociateMatti KarttunenBrazil
33Sales AgentElizabeth LincolnGermany
34Sales AgentPaul HenriotUSA
35Sales RepresentativeAntonio MorenoArgentina
36OwnerElizabeth LincolnAustria
37Sales ConsultantMatti KarttunenArgentina
38Sales ManagerPascale CartrainSpain
39AccountantHoward SnyderAustria
40AccountantJaime YorresUSA
41Sales ManagerPaul HenriotBrazil
42Marketing AssistantHoward SnyderEngland
43Sales ManagerJaime YorresSpain
44Sales RepresentativeAntonio MorenoEngland
45AccountantElizabeth LincolnSpain
46Marketing ManagerJaime YorresItaly
47Sales ConsultantMatti KarttunenItaly
48Sales AgentGeorg PippsArgentina
49Sales AgentJaime YorresUSA
50Sales ConsultantPaul HenriotSpain
51Sales AssociatePaul HenriotSpain
52Sales RepresentativeHanna MoosBulgaria
53Sales RepresentativeGeorg PippsItaly
54Sales ManagerJaime YorresItaly
55Marketing AssistantHoward SnyderBulgaria
56Sales ConsultantElizabeth LincolnUSA
57Marketing ManagerPatricio SimpsonGermany
58Sales ConsultantElizabeth LincolnFrance
59Marketing ManagerJaime YorresGermany
60Sales ManagerPascale CartrainArgentina
61OwnerMatti KarttunenArgentina
62Marketing ManagerPascale CartrainUSA
63OwnerHanna MoosBulgaria
64Sales AgentElizabeth LincolnArgentina
65OwnerHanna MoosBrazil
66Sales ManagerPatricio SimpsonEngland
67Sales AssociatePatricio SimpsonItaly
68Sales RepresentativeAntonio MorenoArgentina
69Marketing ManagerPascale CartrainItaly
70Sales RepresentativeJaime YorresFrance
71AccountantPaul HenriotSpain
72Sales AssociateHoward SnyderUSA
73Accounting ManagerAntonio MorenoBulgaria
74Marketing AssistantElizabeth LincolnBrazil
75Sales AssociateGeorg PippsArgentina
76Sales ConsultantHanna MoosUSA
77Sales AgentMatti KarttunenGermany
78Sales ManagerPatricio SimpsonGermany
79Sales AssociatePaul HenriotBrazil
80Marketing ManagerMatti KarttunenUSA
81Marketing ManagerAntonio MorenoBrazil
82Sales RepresentativeJaime YorresUSA
83AccountantPascale CartrainSpain
84OwnerJaime YorresEngland
85Sales ManagerHoward SnyderArgentina
86Sales AgentElizabeth LincolnArgentina
87Sales AgentHanna MoosUSA
88Marketing AssistantJaime YorresBulgaria
89Sales RepresentativeAntonio MorenoUSA
90Sales AssociatePaul HenriotGermany
91OwnerHanna MoosArgentina
92Sales ManagerAntonio MorenoEngland
93Accounting ManagerAntonio MorenoSpain
94OwnerPascale CartrainArgentina
95AccountantJaime YorresSpain
96Sales RepresentativePatricio SimpsonAustria
97Sales ConsultantMatti KarttunenAustria
98AccountantAntonio MorenoArgentina
99Marketing AssistantPatricio SimpsonUSA
100Sales ManagerPascale CartrainBrazil
 Item 84001 to 85000 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