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

Virtualization

1Sales ConsultantElizabeth LincolnAustria
2Marketing AssistantPatricio SimpsonUSA
3Sales RepresentativePascale CartrainBulgaria
4Sales RepresentativeHoward SnyderBulgaria
5Marketing AssistantJaime YorresFrance
6Sales AssociateGeorg PippsArgentina
7Sales AssociateHanna MoosBrazil
8Accounting ManagerHanna MoosGermany
9Sales RepresentativeGeorg PippsFrance
10Sales ManagerElizabeth LincolnEngland
11Sales AgentElizabeth LincolnBrazil
12Sales RepresentativeElizabeth LincolnUSA
13OwnerElizabeth LincolnBrazil
14OwnerAntonio MorenoUSA
15AccountantJaime YorresItaly
16Sales ConsultantMatti KarttunenBulgaria
17Sales AssociatePatricio SimpsonItaly
18Accounting ManagerJaime YorresItaly
19Marketing AssistantHanna MoosSpain
20Marketing AssistantHoward SnyderItaly
21Marketing AssistantJaime YorresGermany
22Sales AgentHanna MoosArgentina
23Sales AgentHoward SnyderBrazil
24AccountantPaul HenriotFrance
25Accounting ManagerPascale CartrainUSA
26Accounting ManagerPatricio SimpsonItaly
27Marketing AssistantPatricio SimpsonBulgaria
28Marketing ManagerPaul HenriotAustria
29OwnerPatricio SimpsonSpain
30Sales AssociateHanna MoosBrazil
31Sales ConsultantElizabeth LincolnEngland
32Sales ManagerHoward SnyderItaly
33OwnerHanna MoosGermany
34Sales RepresentativeGeorg PippsBulgaria
35Sales RepresentativeMatti KarttunenItaly
36Sales RepresentativeJaime YorresBrazil
37Sales ManagerPaul HenriotGermany
38Sales ConsultantAntonio MorenoAustria
39Sales ConsultantPascale CartrainFrance
40Sales RepresentativeMatti KarttunenArgentina
41Sales RepresentativePascale CartrainUSA
42Sales AgentPatricio SimpsonAustria
43Sales AssociateMatti KarttunenArgentina
44Sales ConsultantHoward SnyderAustria
45Sales ConsultantElizabeth LincolnSpain
46Accounting ManagerPascale CartrainFrance
47Sales AgentMatti KarttunenItaly
48Sales ConsultantElizabeth LincolnUSA
49Accounting ManagerPaul HenriotUSA
50Sales ManagerMatti KarttunenBrazil
51Sales ConsultantHanna MoosFrance
52Sales ManagerAntonio MorenoEngland
53Sales AssociateAntonio MorenoBrazil
54OwnerGeorg PippsFrance
55Marketing AssistantAntonio MorenoArgentina
56Sales AssociatePaul HenriotUSA
57AccountantHoward SnyderBulgaria
58Accounting ManagerPaul HenriotSpain
59Sales ManagerPatricio SimpsonBrazil
60AccountantJaime YorresItaly
61Sales AgentJaime YorresItaly
62OwnerElizabeth LincolnItaly
63Sales RepresentativeHoward SnyderGermany
64Marketing AssistantHanna MoosUSA
65AccountantPaul HenriotBulgaria
66Sales AgentHoward SnyderItaly
67OwnerPascale CartrainSpain
68Accounting ManagerGeorg PippsArgentina
69Marketing ManagerGeorg PippsGermany
70Sales ConsultantHoward SnyderBrazil
71OwnerAntonio MorenoAustria
72Sales ConsultantPatricio SimpsonSpain
73Sales AssociateMatti KarttunenBulgaria
74OwnerHanna MoosBrazil
75Sales ManagerElizabeth LincolnUSA
76Sales ConsultantPatricio SimpsonSpain
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales ManagerPatricio SimpsonUSA
79Sales AgentHoward SnyderAustria
80Marketing AssistantHoward SnyderSpain
81AccountantHanna MoosSpain
82Accounting ManagerPaul HenriotItaly
83Sales ConsultantHanna MoosGermany
84Marketing AssistantJaime YorresAustria
85Sales ConsultantAntonio MorenoAustria
86Sales ConsultantHoward SnyderFrance
87OwnerMatti KarttunenBulgaria
88AccountantJaime YorresUSA
89OwnerHanna MoosGermany
90Accounting ManagerPaul HenriotAustria
91Marketing ManagerElizabeth LincolnFrance
92Sales ManagerPaul HenriotUSA
93Marketing AssistantGeorg PippsBrazil
94Marketing ManagerPascale CartrainItaly
95Sales AssociatePatricio SimpsonEngland
96Sales ConsultantPascale CartrainArgentina
97Accounting ManagerJaime YorresUSA
98Accounting ManagerGeorg PippsAustria
99Sales ConsultantMatti KarttunenUSA
100Sales ManagerGeorg PippsGermany
 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