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

Virtualization

1Sales RepresentativeJaime YorresItaly
2OwnerPatricio SimpsonEngland
3Accounting ManagerPascale CartrainFrance
4Sales RepresentativeAntonio MorenoUSA
5OwnerPatricio SimpsonGermany
6Accounting ManagerHoward SnyderEngland
7Sales ManagerAntonio MorenoArgentina
8Accounting ManagerElizabeth LincolnAustria
9Sales AssociateAntonio MorenoGermany
10Sales ManagerPatricio SimpsonUSA
11Sales ConsultantPascale CartrainAustria
12Marketing ManagerGeorg PippsFrance
13Sales RepresentativeGeorg PippsBulgaria
14Marketing AssistantElizabeth LincolnSpain
15OwnerJaime YorresBrazil
16Sales AssociateGeorg PippsFrance
17Sales RepresentativePatricio SimpsonItaly
18Sales AssociatePaul HenriotSpain
19Accounting ManagerGeorg PippsArgentina
20Marketing ManagerHoward SnyderBulgaria
21Sales AssociateHoward SnyderItaly
22Sales ConsultantPascale CartrainUSA
23Sales AssociatePatricio SimpsonAustria
24Sales RepresentativeGeorg PippsArgentina
25Sales AgentHanna MoosGermany
26AccountantGeorg PippsBulgaria
27Sales ManagerAntonio MorenoItaly
28Marketing ManagerHoward SnyderGermany
29Sales RepresentativeHoward SnyderEngland
30Sales RepresentativePatricio SimpsonGermany
31Sales AssociatePascale CartrainFrance
32Accounting ManagerHanna MoosEngland
33Sales ManagerElizabeth LincolnGermany
34Marketing ManagerPascale CartrainEngland
35Sales AgentPatricio SimpsonGermany
36Sales AgentMatti KarttunenBrazil
37Sales AgentJaime YorresSpain
38Sales RepresentativePascale CartrainFrance
39Sales RepresentativeJaime YorresFrance
40Sales AgentPatricio SimpsonEngland
41Marketing AssistantHoward SnyderFrance
42OwnerGeorg PippsGermany
43Sales RepresentativeMatti KarttunenGermany
44Sales RepresentativeJaime YorresBulgaria
45Sales ConsultantAntonio MorenoAustria
46Accounting ManagerAntonio MorenoUSA
47Sales RepresentativePascale CartrainItaly
48Sales RepresentativeGeorg PippsAustria
49AccountantPaul HenriotAustria
50Accounting ManagerMatti KarttunenAustria
51Sales AssociatePaul HenriotBrazil
52Sales ManagerPatricio SimpsonSpain
53Accounting ManagerGeorg PippsBulgaria
54Sales ConsultantJaime YorresBulgaria
55Marketing AssistantJaime YorresFrance
56Accounting ManagerElizabeth LincolnGermany
57Marketing ManagerPatricio SimpsonBrazil
58Marketing ManagerJaime YorresArgentina
59OwnerAntonio MorenoArgentina
60Sales ConsultantPatricio SimpsonItaly
61Marketing ManagerPascale CartrainAustria
62Marketing AssistantPaul HenriotFrance
63AccountantHoward SnyderAustria
64Sales ManagerPaul HenriotGermany
65AccountantPaul HenriotGermany
66Sales ConsultantPascale CartrainBrazil
67Sales AssociatePascale CartrainArgentina
68OwnerPaul HenriotItaly
69Marketing ManagerHanna MoosBrazil
70Sales AgentHoward SnyderUSA
71Sales ConsultantMatti KarttunenAustria
72Sales AssociateHanna MoosUSA
73AccountantHanna MoosBrazil
74Sales AssociateMatti KarttunenEngland
75AccountantJaime YorresGermany
76AccountantMatti KarttunenUSA
77Sales ConsultantHoward SnyderSpain
78Sales AgentPascale CartrainAustria
79Marketing AssistantAntonio MorenoEngland
80Sales ManagerElizabeth LincolnArgentina
81Sales ManagerMatti KarttunenSpain
82Marketing ManagerJaime YorresGermany
83Marketing ManagerHoward SnyderBulgaria
84Marketing AssistantHoward SnyderAustria
85Marketing AssistantAntonio MorenoAustria
86Sales ManagerElizabeth LincolnFrance
87Sales AssociatePatricio SimpsonGermany
88Sales ConsultantPatricio SimpsonSpain
89AccountantPascale CartrainEngland
90Accounting ManagerPascale CartrainAustria
91AccountantHoward SnyderArgentina
92Sales RepresentativeMatti KarttunenItaly
93AccountantGeorg PippsAustria
94Marketing ManagerHoward SnyderAustria
95Sales ConsultantElizabeth LincolnGermany
96Sales AgentPaul HenriotArgentina
97Sales RepresentativeHoward SnyderArgentina
98Sales ManagerElizabeth LincolnBrazil
99Sales ConsultantHoward SnyderBulgaria
100Marketing ManagerHoward SnyderEngland
 Item 163001 to 164000 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