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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2Accounting ManagerElizabeth LincolnUSA
3Marketing AssistantPatricio SimpsonAustria
4Sales RepresentativeJaime YorresEngland
5Sales AgentMatti KarttunenUSA
6Sales AssociateHoward SnyderBulgaria
7Marketing AssistantPatricio SimpsonBulgaria
8Accounting ManagerElizabeth LincolnFrance
9OwnerJaime YorresBulgaria
10Sales ConsultantGeorg PippsEngland
11Sales AgentPaul HenriotAustria
12Sales AgentJaime YorresBulgaria
13Sales AssociateElizabeth LincolnFrance
14Sales RepresentativePaul HenriotGermany
15Sales AgentGeorg PippsUSA
16Marketing AssistantElizabeth LincolnBulgaria
17Sales AssociateMatti KarttunenEngland
18Accounting ManagerHoward SnyderFrance
19Marketing AssistantGeorg PippsBrazil
20Sales AssociateAntonio MorenoItaly
21Marketing ManagerPatricio SimpsonBulgaria
22Sales RepresentativePascale CartrainSpain
23OwnerPaul HenriotArgentina
24Marketing AssistantHoward SnyderSpain
25Sales ConsultantPaul HenriotGermany
26Marketing ManagerPascale CartrainBrazil
27Sales AgentPaul HenriotBulgaria
28Marketing AssistantGeorg PippsSpain
29Accounting ManagerGeorg PippsUSA
30Sales ManagerAntonio MorenoBrazil
31Sales ConsultantPascale CartrainArgentina
32Sales AssociateAntonio MorenoGermany
33Sales AssociateElizabeth LincolnItaly
34Accounting ManagerPaul HenriotArgentina
35Marketing ManagerMatti KarttunenGermany
36Sales ManagerPatricio SimpsonEngland
37Sales AssociatePascale CartrainSpain
38Accounting ManagerJaime YorresSpain
39Sales ManagerGeorg PippsFrance
40Sales AssociatePaul HenriotAustria
41AccountantPaul HenriotBrazil
42AccountantHoward SnyderFrance
43AccountantJaime YorresAustria
44Accounting ManagerMatti KarttunenFrance
45Accounting ManagerHanna MoosFrance
46OwnerElizabeth LincolnSpain
47Accounting ManagerElizabeth LincolnArgentina
48Sales AssociateGeorg PippsBrazil
49OwnerJaime YorresBrazil
50Sales AssociateHoward SnyderSpain
51OwnerMatti KarttunenArgentina
52Accounting ManagerGeorg PippsGermany
53OwnerGeorg PippsAustria
54Sales RepresentativeGeorg PippsFrance
55Sales RepresentativeJaime YorresUSA
56Sales ManagerHoward SnyderBrazil
57Marketing AssistantMatti KarttunenEngland
58OwnerPascale CartrainBulgaria
59Accounting ManagerGeorg PippsBulgaria
60Accounting ManagerPascale CartrainItaly
61Sales ConsultantPaul HenriotArgentina
62Sales AssociatePascale CartrainFrance
63Accounting ManagerHanna MoosGermany
64OwnerPatricio SimpsonFrance
65OwnerPatricio SimpsonAustria
66OwnerHanna MoosEngland
67Sales AssociatePatricio SimpsonSpain
68Marketing ManagerElizabeth LincolnUSA
69Sales ManagerJaime YorresItaly
70Marketing AssistantElizabeth LincolnArgentina
71Sales ManagerHanna MoosBrazil
72Sales RepresentativeJaime YorresSpain
73Sales AgentPaul HenriotItaly
74OwnerElizabeth LincolnGermany
75Marketing ManagerPatricio SimpsonBulgaria
76Sales RepresentativeJaime YorresSpain
77Marketing ManagerGeorg PippsBulgaria
78Sales ManagerPascale CartrainGermany
79Sales ConsultantAntonio MorenoArgentina
80Sales AssociatePaul HenriotBulgaria
81Sales AgentAntonio MorenoArgentina
82Sales ConsultantJaime YorresUSA
83OwnerMatti KarttunenSpain
84Marketing ManagerPaul HenriotArgentina
85OwnerAntonio MorenoEngland
86AccountantAntonio MorenoArgentina
87Sales AssociatePascale CartrainItaly
88Marketing ManagerHoward SnyderAustria
89Marketing AssistantPascale CartrainSpain
90Sales AgentElizabeth LincolnArgentina
91Sales AssociateHoward SnyderGermany
92Sales ManagerPascale CartrainBrazil
93Sales AssociateAntonio MorenoBrazil
94OwnerElizabeth LincolnAustria
95Sales AgentHanna MoosGermany
96Marketing AssistantAntonio MorenoGermany
97Sales ManagerElizabeth LincolnAustria
98Sales ManagerJaime YorresSpain
99OwnerHanna MoosFrance
100Sales ConsultantElizabeth LincolnEngland
 Item 254001 to 255000 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