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

Virtualization

1OwnerGeorg PippsAustria
2Sales RepresentativeHoward SnyderSpain
3OwnerAntonio MorenoBrazil
4AccountantHanna MoosGermany
5Sales AssociateElizabeth LincolnArgentina
6OwnerHoward SnyderAustria
7Marketing ManagerPascale CartrainGermany
8Sales AgentMatti KarttunenUSA
9Sales RepresentativePaul HenriotItaly
10Accounting ManagerMatti KarttunenArgentina
11OwnerJaime YorresAustria
12Sales ConsultantJaime YorresEngland
13OwnerHoward SnyderAustria
14Sales ManagerHoward SnyderAustria
15Sales AssociatePaul HenriotBulgaria
16Sales AgentPascale CartrainBrazil
17Sales ConsultantElizabeth LincolnFrance
18Accounting ManagerJaime YorresAustria
19Sales AssociateGeorg PippsItaly
20AccountantPascale CartrainSpain
21Sales AgentJaime YorresEngland
22Sales ConsultantPaul HenriotBulgaria
23OwnerHanna MoosBrazil
24Sales ConsultantPatricio SimpsonArgentina
25Accounting ManagerAntonio MorenoUSA
26AccountantPatricio SimpsonUSA
27Sales AgentGeorg PippsAustria
28OwnerPatricio SimpsonBrazil
29Sales AssociateElizabeth LincolnEngland
30Sales ManagerElizabeth LincolnArgentina
31Accounting ManagerHoward SnyderBulgaria
32OwnerPatricio SimpsonArgentina
33AccountantJaime YorresEngland
34Sales ManagerMatti KarttunenBulgaria
35Sales AgentHanna MoosEngland
36Accounting ManagerElizabeth LincolnArgentina
37Accounting ManagerGeorg PippsEngland
38Marketing AssistantHoward SnyderFrance
39Marketing AssistantPaul HenriotFrance
40OwnerJaime YorresBrazil
41Accounting ManagerAntonio MorenoUSA
42Sales AssociatePaul HenriotItaly
43Marketing AssistantElizabeth LincolnBrazil
44Sales AssociatePaul HenriotEngland
45Sales ConsultantPatricio SimpsonBulgaria
46Marketing ManagerPascale CartrainFrance
47Sales AgentAntonio MorenoBrazil
48Accounting ManagerPaul HenriotUSA
49Sales RepresentativeHanna MoosEngland
50Marketing AssistantAntonio MorenoItaly
51OwnerMatti KarttunenSpain
52AccountantAntonio MorenoItaly
53Sales ManagerPatricio SimpsonAustria
54Accounting ManagerElizabeth LincolnUSA
55Accounting ManagerJaime YorresSpain
56Marketing ManagerJaime YorresBrazil
57Sales RepresentativePascale CartrainUSA
58Sales AssociateGeorg PippsFrance
59OwnerPascale CartrainArgentina
60Sales AssociateAntonio MorenoArgentina
61Accounting ManagerGeorg PippsEngland
62Marketing AssistantPatricio SimpsonAustria
63OwnerPascale CartrainUSA
64AccountantMatti KarttunenFrance
65Sales ManagerPaul HenriotBrazil
66Sales AssociateMatti KarttunenEngland
67OwnerAntonio MorenoUSA
68Sales RepresentativeHoward SnyderFrance
69AccountantAntonio MorenoUSA
70Sales ConsultantGeorg PippsBrazil
71Marketing ManagerHanna MoosUSA
72Sales RepresentativePaul HenriotUSA
73Marketing ManagerPascale CartrainEngland
74AccountantHoward SnyderFrance
75Marketing ManagerElizabeth LincolnSpain
76Sales AgentJaime YorresArgentina
77OwnerHanna MoosEngland
78OwnerPatricio SimpsonEngland
79AccountantAntonio MorenoUSA
80Sales AssociateGeorg PippsSpain
81Sales ManagerMatti KarttunenBrazil
82Sales ManagerPascale CartrainSpain
83Accounting ManagerHanna MoosItaly
84Sales ConsultantHanna MoosUSA
85Sales AgentGeorg PippsArgentina
86OwnerHoward SnyderEngland
87OwnerPascale CartrainUSA
88AccountantPascale CartrainBulgaria
89Sales ManagerHanna MoosSpain
90Sales AssociateAntonio MorenoGermany
91Sales ConsultantJaime YorresBrazil
92Marketing ManagerHanna MoosBulgaria
93Sales RepresentativeHoward SnyderAustria
94Marketing AssistantMatti KarttunenEngland
95Accounting ManagerHoward SnyderGermany
96Marketing ManagerElizabeth LincolnEngland
97Sales RepresentativeGeorg PippsItaly
98OwnerElizabeth LincolnUSA
99Sales ConsultantGeorg PippsItaly
100Sales ConsultantElizabeth LincolnArgentina
 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