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

Virtualization

1Marketing AssistantJaime YorresSpain
2Sales AssociatePaul HenriotItaly
3Sales AgentJaime YorresBulgaria
4Sales ManagerHoward SnyderAustria
5Sales RepresentativeJaime YorresEngland
6Sales AssociatePascale CartrainGermany
7Accounting ManagerPatricio SimpsonUSA
8Sales AssociateElizabeth LincolnBulgaria
9Sales AgentHanna MoosFrance
10Sales RepresentativeHanna MoosBulgaria
11OwnerHanna MoosFrance
12Marketing AssistantPascale CartrainEngland
13Sales AssociateHoward SnyderEngland
14Sales ManagerPascale CartrainSpain
15Marketing AssistantMatti KarttunenBrazil
16Marketing AssistantPascale CartrainAustria
17Accounting ManagerPatricio SimpsonSpain
18AccountantMatti KarttunenFrance
19OwnerPascale CartrainSpain
20Sales RepresentativePascale CartrainBulgaria
21Sales AssociateJaime YorresBrazil
22Sales RepresentativeAntonio MorenoEngland
23Sales ManagerPascale CartrainArgentina
24Sales RepresentativePascale CartrainArgentina
25Sales RepresentativePascale CartrainAustria
26Sales RepresentativeJaime YorresUSA
27Accounting ManagerPascale CartrainFrance
28AccountantAntonio MorenoGermany
29AccountantHoward SnyderBulgaria
30Sales ConsultantElizabeth LincolnGermany
31Sales ManagerGeorg PippsItaly
32Sales AgentPascale CartrainItaly
33Marketing ManagerAntonio MorenoSpain
34Sales ManagerPascale CartrainBrazil
35Sales AssociateElizabeth LincolnItaly
36OwnerJaime YorresItaly
37Sales ConsultantPatricio SimpsonArgentina
38Marketing AssistantPatricio SimpsonArgentina
39Marketing ManagerMatti KarttunenGermany
40Sales ManagerHanna MoosAustria
41OwnerElizabeth LincolnAustria
42OwnerHoward SnyderBulgaria
43Sales AgentAntonio MorenoGermany
44Sales ConsultantPaul HenriotArgentina
45Sales AgentHanna MoosBrazil
46Marketing AssistantElizabeth LincolnArgentina
47Sales ManagerAntonio MorenoBulgaria
48Sales AssociateAntonio MorenoSpain
49Sales ConsultantPatricio SimpsonUSA
50Sales AssociateElizabeth LincolnEngland
51AccountantMatti KarttunenBulgaria
52Sales AssociateMatti KarttunenSpain
53Accounting ManagerAntonio MorenoAustria
54Marketing ManagerAntonio MorenoAustria
55Marketing ManagerMatti KarttunenEngland
56Sales AssociateHoward SnyderArgentina
57Accounting ManagerMatti KarttunenBrazil
58Sales ConsultantPaul HenriotArgentina
59AccountantHanna MoosGermany
60Marketing AssistantMatti KarttunenUSA
61Sales ManagerPatricio SimpsonFrance
62Accounting ManagerElizabeth LincolnArgentina
63AccountantGeorg PippsGermany
64AccountantHoward SnyderItaly
65Sales AgentAntonio MorenoBulgaria
66Accounting ManagerMatti KarttunenAustria
67Sales RepresentativeElizabeth LincolnFrance
68Sales ManagerPascale CartrainUSA
69Sales ManagerGeorg PippsBrazil
70Accounting ManagerAntonio MorenoItaly
71Sales AgentPaul HenriotSpain
72Sales ConsultantElizabeth LincolnAustria
73Sales ConsultantElizabeth LincolnBulgaria
74OwnerPascale CartrainEngland
75Sales RepresentativeJaime YorresArgentina
76Sales ManagerPaul HenriotItaly
77AccountantAntonio MorenoBulgaria
78OwnerMatti KarttunenBulgaria
79Marketing ManagerPaul HenriotGermany
80Sales AgentAntonio MorenoGermany
81Marketing ManagerHoward SnyderFrance
82Accounting ManagerJaime YorresItaly
83Sales ManagerGeorg PippsBulgaria
84Marketing AssistantHanna MoosArgentina
85Sales ConsultantPatricio SimpsonFrance
86Sales ConsultantHanna MoosItaly
87Sales AgentPascale CartrainBrazil
88Marketing ManagerPatricio SimpsonUSA
89Sales AssociateHoward SnyderAustria
90Sales AgentElizabeth LincolnBulgaria
91Accounting ManagerPaul HenriotAustria
92Sales ManagerPatricio SimpsonBulgaria
93AccountantJaime YorresSpain
94Sales ManagerJaime YorresBulgaria
95OwnerMatti KarttunenAustria
96Sales AgentPascale CartrainGermany
97Marketing AssistantGeorg PippsEngland
98OwnerAntonio MorenoSpain
99AccountantGeorg PippsAustria
100Sales RepresentativePascale CartrainBrazil
 Item 122001 to 123000 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