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

Virtualization

1Sales AssociateJaime YorresSpain
2Marketing AssistantPascale CartrainAustria
3Accounting ManagerElizabeth LincolnBulgaria
4Sales RepresentativePatricio SimpsonItaly
5Sales ConsultantHanna MoosBrazil
6Marketing ManagerPatricio SimpsonSpain
7OwnerGeorg PippsItaly
8Sales ManagerGeorg PippsArgentina
9Marketing AssistantPaul HenriotEngland
10Marketing AssistantJaime YorresAustria
11Sales ConsultantHoward SnyderItaly
12AccountantHanna MoosSpain
13Sales AgentMatti KarttunenFrance
14Sales ManagerPascale CartrainEngland
15Accounting ManagerElizabeth LincolnItaly
16Marketing ManagerPatricio SimpsonBrazil
17Sales ConsultantJaime YorresFrance
18Accounting ManagerHanna MoosEngland
19OwnerPatricio SimpsonUSA
20Sales ManagerAntonio MorenoBrazil
21Sales AgentPascale CartrainArgentina
22OwnerHoward SnyderBrazil
23Marketing AssistantPaul HenriotUSA
24Marketing AssistantElizabeth LincolnSpain
25Accounting ManagerPaul HenriotUSA
26Sales AssociateAntonio MorenoArgentina
27Sales RepresentativeHoward SnyderAustria
28Marketing ManagerPaul HenriotUSA
29AccountantGeorg PippsAustria
30OwnerHoward SnyderFrance
31Accounting ManagerHanna MoosFrance
32Accounting ManagerHanna MoosAustria
33OwnerJaime YorresUSA
34OwnerMatti KarttunenUSA
35Accounting ManagerGeorg PippsBulgaria
36AccountantElizabeth LincolnBrazil
37Sales ManagerJaime YorresBulgaria
38Sales RepresentativePascale CartrainArgentina
39AccountantJaime YorresBrazil
40Sales ConsultantPascale CartrainFrance
41Sales RepresentativePatricio SimpsonSpain
42Accounting ManagerElizabeth LincolnSpain
43Marketing ManagerGeorg PippsBrazil
44Sales RepresentativePascale CartrainEngland
45Marketing AssistantHanna MoosAustria
46OwnerPaul HenriotAustria
47Sales ManagerAntonio MorenoItaly
48Accounting ManagerAntonio MorenoItaly
49Marketing ManagerPatricio SimpsonArgentina
50Sales ConsultantAntonio MorenoItaly
51Marketing AssistantHoward SnyderEngland
52Marketing ManagerAntonio MorenoEngland
53AccountantMatti KarttunenUSA
54Sales RepresentativeGeorg PippsFrance
55Marketing AssistantHoward SnyderEngland
56Marketing AssistantJaime YorresUSA
57AccountantPatricio SimpsonSpain
58AccountantMatti KarttunenItaly
59AccountantHoward SnyderAustria
60Marketing AssistantPaul HenriotBulgaria
61Marketing ManagerPatricio SimpsonUSA
62Sales ManagerMatti KarttunenEngland
63Sales ManagerElizabeth LincolnGermany
64Sales ManagerAntonio MorenoSpain
65Sales AssociateHanna MoosSpain
66Marketing AssistantPatricio SimpsonAustria
67Marketing AssistantElizabeth LincolnUSA
68Sales AssociateElizabeth LincolnItaly
69Sales ManagerHoward SnyderSpain
70Sales AssociateHanna MoosBrazil
71OwnerPaul HenriotSpain
72AccountantJaime YorresFrance
73AccountantMatti KarttunenEngland
74Accounting ManagerPascale CartrainAustria
75AccountantElizabeth LincolnItaly
76Accounting ManagerPatricio SimpsonEngland
77OwnerJaime YorresFrance
78Marketing ManagerPatricio SimpsonAustria
79Sales ManagerAntonio MorenoAustria
80AccountantHoward SnyderBulgaria
81Sales AssociateHoward SnyderFrance
82AccountantMatti KarttunenBulgaria
83Marketing AssistantMatti KarttunenUSA
84Sales AssociateAntonio MorenoEngland
85AccountantElizabeth LincolnItaly
86Accounting ManagerJaime YorresAustria
87Sales AssociatePaul HenriotItaly
88Sales RepresentativeMatti KarttunenSpain
89Sales AssociateHoward SnyderAustria
90Marketing ManagerAntonio MorenoUSA
91AccountantGeorg PippsUSA
92Sales AgentElizabeth LincolnAustria
93OwnerPaul HenriotSpain
94Marketing AssistantElizabeth LincolnEngland
95AccountantPatricio SimpsonItaly
96AccountantMatti KarttunenItaly
97Marketing AssistantPaul HenriotGermany
98Accounting ManagerPascale CartrainSpain
99Accounting ManagerElizabeth LincolnEngland
100Sales ConsultantPatricio SimpsonAustria
 Item 206001 to 207000 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