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

Virtualization

1Marketing ManagerPascale CartrainFrance
2Sales RepresentativeJaime YorresBulgaria
3Marketing ManagerElizabeth LincolnAustria
4Sales ManagerPaul HenriotFrance
5Marketing AssistantElizabeth LincolnFrance
6AccountantJaime YorresArgentina
7OwnerGeorg PippsSpain
8Sales ConsultantPaul HenriotFrance
9Sales AgentHoward SnyderAustria
10Sales AssociateGeorg PippsGermany
11AccountantElizabeth LincolnGermany
12Sales AgentHanna MoosArgentina
13Marketing AssistantGeorg PippsArgentina
14Marketing ManagerPatricio SimpsonItaly
15Sales AgentPatricio SimpsonGermany
16Sales AgentPatricio SimpsonItaly
17Sales AssociateElizabeth LincolnItaly
18OwnerElizabeth LincolnItaly
19Marketing ManagerAntonio MorenoFrance
20OwnerJaime YorresAustria
21Sales ManagerPatricio SimpsonFrance
22Accounting ManagerGeorg PippsUSA
23AccountantGeorg PippsAustria
24OwnerPatricio SimpsonSpain
25Sales AssociateElizabeth LincolnItaly
26OwnerHoward SnyderSpain
27Sales ConsultantGeorg PippsSpain
28Marketing ManagerPaul HenriotFrance
29Sales AgentGeorg PippsEngland
30Marketing ManagerGeorg PippsUSA
31Marketing ManagerElizabeth LincolnUSA
32Sales RepresentativePaul HenriotUSA
33Accounting ManagerElizabeth LincolnGermany
34AccountantPatricio SimpsonEngland
35Accounting ManagerAntonio MorenoBrazil
36Sales AgentPascale CartrainItaly
37Marketing AssistantHanna MoosSpain
38Sales AgentHoward SnyderGermany
39Sales AssociatePascale CartrainSpain
40Sales AgentPaul HenriotGermany
41Sales AssociateGeorg PippsEngland
42AccountantAntonio MorenoSpain
43Sales AgentHoward SnyderUSA
44Marketing AssistantPaul HenriotFrance
45Sales RepresentativeJaime YorresUSA
46Sales AssociatePaul HenriotAustria
47Sales AssociateHanna MoosBulgaria
48Sales AssociatePaul HenriotBulgaria
49Accounting ManagerElizabeth LincolnUSA
50Sales RepresentativePatricio SimpsonSpain
51Marketing ManagerJaime YorresBulgaria
52Marketing ManagerJaime YorresUSA
53AccountantElizabeth LincolnEngland
54Marketing AssistantPascale CartrainBulgaria
55Sales AssociateHanna MoosAustria
56Marketing ManagerMatti KarttunenEngland
57Sales ConsultantPaul HenriotEngland
58Sales AgentJaime YorresGermany
59Sales AssociateElizabeth LincolnFrance
60Accounting ManagerPatricio SimpsonUSA
61Marketing AssistantMatti KarttunenEngland
62Sales ConsultantMatti KarttunenBulgaria
63OwnerJaime YorresBulgaria
64OwnerPatricio SimpsonBulgaria
65Sales AssociateGeorg PippsArgentina
66Sales ConsultantHoward SnyderGermany
67Sales ManagerHoward SnyderAustria
68Sales RepresentativePaul HenriotItaly
69Sales ManagerPaul HenriotSpain
70Sales AssociateElizabeth LincolnItaly
71Sales ManagerAntonio MorenoBrazil
72Sales RepresentativeHoward SnyderItaly
73Marketing AssistantPascale CartrainAustria
74AccountantGeorg PippsBrazil
75Sales AgentJaime YorresEngland
76Sales AgentJaime YorresEngland
77Sales ManagerHoward SnyderFrance
78OwnerElizabeth LincolnSpain
79Sales AgentHanna MoosItaly
80Marketing AssistantPascale CartrainBrazil
81Marketing AssistantHoward SnyderSpain
82Marketing AssistantPaul HenriotEngland
83AccountantAntonio MorenoSpain
84Accounting ManagerGeorg PippsEngland
85Marketing ManagerPascale CartrainAustria
86Accounting ManagerPascale CartrainAustria
87Sales ManagerMatti KarttunenEngland
88AccountantHoward SnyderFrance
89AccountantElizabeth LincolnBulgaria
90Marketing ManagerPaul HenriotEngland
91Marketing ManagerHoward SnyderBrazil
92Sales RepresentativeHoward SnyderBulgaria
93Marketing ManagerHoward SnyderBrazil
94Sales RepresentativeElizabeth LincolnBrazil
95OwnerPatricio SimpsonArgentina
96Sales AssociateElizabeth LincolnAustria
97Accounting ManagerPaul HenriotAustria
98Sales ConsultantPaul HenriotSpain
99Sales AssociatePatricio SimpsonFrance
100AccountantJaime YorresItaly
 Item 10001 to 11000 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