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

Virtualization

1Accounting ManagerJaime YorresEngland
2Sales AgentPascale CartrainEngland
3Marketing AssistantHanna MoosUSA
4Marketing ManagerElizabeth LincolnAustria
5Accounting ManagerPatricio SimpsonArgentina
6AccountantElizabeth LincolnFrance
7OwnerJaime YorresBrazil
8OwnerHanna MoosBrazil
9Sales RepresentativeAntonio MorenoBulgaria
10Sales ManagerAntonio MorenoBulgaria
11Sales ManagerJaime YorresItaly
12Sales ConsultantPatricio SimpsonGermany
13Sales AssociateJaime YorresUSA
14Marketing AssistantAntonio MorenoBrazil
15Marketing ManagerPaul HenriotArgentina
16AccountantHanna MoosFrance
17Marketing AssistantAntonio MorenoGermany
18OwnerGeorg PippsSpain
19Marketing AssistantMatti KarttunenGermany
20OwnerGeorg PippsBulgaria
21Sales ConsultantPaul HenriotBulgaria
22Sales RepresentativeElizabeth LincolnEngland
23Accounting ManagerJaime YorresGermany
24Sales RepresentativeElizabeth LincolnItaly
25Sales RepresentativeHanna MoosItaly
26Sales ConsultantMatti KarttunenSpain
27Sales AgentGeorg PippsBulgaria
28Sales AssociatePaul HenriotBulgaria
29Sales RepresentativeGeorg PippsGermany
30Sales ConsultantJaime YorresBulgaria
31Sales ManagerElizabeth LincolnItaly
32Sales ConsultantElizabeth LincolnAustria
33Sales ConsultantPascale CartrainBulgaria
34Sales ManagerElizabeth LincolnSpain
35Sales ConsultantPascale CartrainFrance
36Marketing AssistantHanna MoosArgentina
37Sales AgentElizabeth LincolnUSA
38Sales AgentJaime YorresSpain
39Marketing ManagerHoward SnyderAustria
40Sales AgentPaul HenriotEngland
41Sales RepresentativeHoward SnyderSpain
42Sales ManagerPatricio SimpsonItaly
43Sales ManagerHanna MoosBrazil
44Accounting ManagerHanna MoosFrance
45Sales AssociateJaime YorresSpain
46Marketing ManagerElizabeth LincolnArgentina
47Sales AgentPascale CartrainGermany
48Marketing AssistantMatti KarttunenArgentina
49Marketing ManagerJaime YorresItaly
50Sales ConsultantPatricio SimpsonArgentina
51Sales AgentHanna MoosItaly
52Sales AssociateGeorg PippsSpain
53OwnerMatti KarttunenSpain
54Sales ConsultantPatricio SimpsonBrazil
55Sales RepresentativePascale CartrainUSA
56Sales AgentPascale CartrainFrance
57Sales AssociateGeorg PippsItaly
58AccountantPaul HenriotSpain
59Sales AssociateHoward SnyderSpain
60Sales RepresentativeHanna MoosGermany
61OwnerJaime YorresBulgaria
62AccountantMatti KarttunenSpain
63Sales ConsultantPaul HenriotFrance
64OwnerPascale CartrainBulgaria
65Accounting ManagerPatricio SimpsonArgentina
66Marketing ManagerJaime YorresFrance
67Accounting ManagerPaul HenriotUSA
68Marketing AssistantMatti KarttunenAustria
69OwnerElizabeth LincolnUSA
70Marketing ManagerPascale CartrainEngland
71Sales RepresentativeHanna MoosItaly
72Sales AgentAntonio MorenoBulgaria
73Sales AssociateElizabeth LincolnGermany
74OwnerElizabeth LincolnEngland
75Marketing ManagerJaime YorresGermany
76Sales AssociateMatti KarttunenArgentina
77Marketing AssistantHoward SnyderAustria
78Sales ManagerMatti KarttunenSpain
79Marketing AssistantHoward SnyderUSA
80Sales AgentGeorg PippsItaly
81Sales AgentHanna MoosFrance
82Accounting ManagerMatti KarttunenBulgaria
83Sales ConsultantPatricio SimpsonBulgaria
84Sales ConsultantAntonio MorenoEngland
85Sales ManagerAntonio MorenoAustria
86Sales RepresentativeGeorg PippsUSA
87Marketing AssistantHanna MoosItaly
88Marketing ManagerAntonio MorenoArgentina
89Marketing AssistantGeorg PippsFrance
90Marketing ManagerMatti KarttunenBulgaria
91Sales AgentHoward SnyderSpain
92OwnerPatricio SimpsonAustria
93Sales ConsultantJaime YorresBulgaria
94Sales AssociatePaul HenriotGermany
95OwnerAntonio MorenoEngland
96Accounting ManagerHanna MoosEngland
97Marketing ManagerPascale CartrainSpain
98AccountantHanna MoosBulgaria
99OwnerPaul HenriotEngland
100AccountantPascale CartrainItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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