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

Virtualization

1Sales AgentHanna MoosGermany
2Accounting ManagerElizabeth LincolnBrazil
3Sales RepresentativePascale CartrainFrance
4Accounting ManagerPaul HenriotItaly
5Marketing AssistantMatti KarttunenGermany
6Sales AgentAntonio MorenoUSA
7Marketing ManagerPascale CartrainGermany
8AccountantElizabeth LincolnArgentina
9Sales AgentPaul HenriotSpain
10Sales RepresentativePascale CartrainEngland
11OwnerHanna MoosBrazil
12Accounting ManagerPascale CartrainFrance
13Marketing AssistantHoward SnyderBrazil
14Sales ConsultantPaul HenriotArgentina
15Sales AgentJaime YorresAustria
16Accounting ManagerHoward SnyderBrazil
17OwnerPascale CartrainItaly
18Marketing AssistantElizabeth LincolnBrazil
19OwnerPatricio SimpsonGermany
20Sales ConsultantPascale CartrainUSA
21Sales ConsultantPascale CartrainGermany
22Marketing AssistantGeorg PippsFrance
23AccountantAntonio MorenoItaly
24Sales AgentPatricio SimpsonItaly
25Sales ManagerElizabeth LincolnSpain
26Accounting ManagerElizabeth LincolnItaly
27OwnerPatricio SimpsonArgentina
28Sales AgentPaul HenriotItaly
29AccountantHanna MoosEngland
30Sales ConsultantHanna MoosUSA
31Sales AgentGeorg PippsGermany
32OwnerHanna MoosItaly
33OwnerHoward SnyderItaly
34Marketing ManagerPaul HenriotSpain
35Accounting ManagerMatti KarttunenAustria
36Accounting ManagerMatti KarttunenFrance
37Sales RepresentativeJaime YorresSpain
38Marketing AssistantElizabeth LincolnAustria
39OwnerHoward SnyderBrazil
40AccountantMatti KarttunenEngland
41Sales RepresentativePatricio SimpsonEngland
42Sales ManagerMatti KarttunenItaly
43Sales ManagerAntonio MorenoUSA
44Sales RepresentativeElizabeth LincolnUSA
45Sales AgentPatricio SimpsonAustria
46Sales ConsultantPaul HenriotBulgaria
47Sales AgentMatti KarttunenEngland
48Accounting ManagerMatti KarttunenUSA
49Accounting ManagerHoward SnyderItaly
50Sales RepresentativeAntonio MorenoUSA
51Sales ConsultantElizabeth LincolnGermany
52Accounting ManagerJaime YorresItaly
53Marketing ManagerMatti KarttunenAustria
54Sales RepresentativeJaime YorresAustria
55Sales RepresentativePascale CartrainEngland
56OwnerGeorg PippsSpain
57Marketing AssistantJaime YorresAustria
58Accounting ManagerElizabeth LincolnArgentina
59Marketing AssistantPaul HenriotUSA
60Sales ConsultantMatti KarttunenUSA
61AccountantPaul HenriotFrance
62Sales AssociateHoward SnyderSpain
63Sales AssociatePatricio SimpsonItaly
64AccountantGeorg PippsGermany
65Sales AgentHanna MoosSpain
66Accounting ManagerPaul HenriotItaly
67Sales RepresentativePascale CartrainBulgaria
68Sales ManagerPascale CartrainFrance
69Sales AssociateJaime YorresEngland
70Sales AssociateGeorg PippsSpain
71AccountantAntonio MorenoArgentina
72AccountantElizabeth LincolnAustria
73Sales RepresentativePatricio SimpsonGermany
74Sales RepresentativeGeorg PippsArgentina
75Marketing AssistantHoward SnyderAustria
76Sales RepresentativeMatti KarttunenFrance
77Marketing ManagerGeorg PippsEngland
78AccountantHoward SnyderFrance
79Sales AgentHoward SnyderEngland
80Sales AgentHanna MoosSpain
81Marketing ManagerHanna MoosSpain
82Sales ManagerElizabeth LincolnGermany
83Sales ManagerElizabeth LincolnAustria
84AccountantHoward SnyderItaly
85Sales ManagerHoward SnyderUSA
86Sales AgentPaul HenriotBrazil
87Sales AgentElizabeth LincolnFrance
88Sales ManagerPatricio SimpsonBulgaria
89Sales AssociatePascale CartrainBulgaria
90Sales AgentPatricio SimpsonGermany
91Marketing ManagerJaime YorresItaly
92Sales ManagerElizabeth LincolnBrazil
93Marketing AssistantAntonio MorenoFrance
94Sales RepresentativeJaime YorresBrazil
95Marketing AssistantHanna MoosBulgaria
96Sales AssociateMatti KarttunenSpain
97Sales ManagerPatricio SimpsonBrazil
98Sales RepresentativePaul HenriotGermany
99AccountantJaime YorresBrazil
100Sales ManagerElizabeth LincolnItaly
 Item 151001 to 152000 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