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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2Sales RepresentativeHoward SnyderSpain
3Marketing AssistantJaime YorresAustria
4AccountantAntonio MorenoFrance
5AccountantHanna MoosFrance
6Sales RepresentativePaul HenriotItaly
7AccountantAntonio MorenoArgentina
8Sales RepresentativePaul HenriotEngland
9Sales ManagerHanna MoosItaly
10Marketing AssistantJaime YorresSpain
11AccountantPascale CartrainFrance
12Sales ManagerElizabeth LincolnArgentina
13OwnerPascale CartrainBrazil
14Sales RepresentativeHoward SnyderArgentina
15Sales ManagerPascale CartrainGermany
16Sales RepresentativeElizabeth LincolnEngland
17AccountantPatricio SimpsonEngland
18OwnerGeorg PippsUSA
19Sales AgentPatricio SimpsonUSA
20Sales ConsultantPascale CartrainFrance
21Sales ManagerHoward SnyderItaly
22Sales ManagerPatricio SimpsonAustria
23AccountantAntonio MorenoBrazil
24Sales ConsultantJaime YorresBulgaria
25OwnerPaul HenriotItaly
26Sales ManagerPaul HenriotEngland
27Sales ManagerMatti KarttunenBulgaria
28OwnerHoward SnyderBulgaria
29OwnerGeorg PippsSpain
30Sales AgentPascale CartrainBulgaria
31AccountantJaime YorresUSA
32OwnerPaul HenriotArgentina
33AccountantHanna MoosBrazil
34Sales ConsultantMatti KarttunenGermany
35Marketing ManagerPascale CartrainArgentina
36Sales RepresentativePascale CartrainAustria
37Sales ConsultantAntonio MorenoGermany
38Marketing AssistantPaul HenriotGermany
39Sales ConsultantGeorg PippsUSA
40Marketing AssistantPaul HenriotUSA
41AccountantPascale CartrainGermany
42AccountantGeorg PippsFrance
43Marketing AssistantPascale CartrainFrance
44Sales ConsultantPaul HenriotItaly
45Sales RepresentativePatricio SimpsonAustria
46Sales AgentHoward SnyderArgentina
47OwnerGeorg PippsBulgaria
48Sales ConsultantGeorg PippsItaly
49Sales RepresentativeGeorg PippsGermany
50Marketing ManagerElizabeth LincolnBulgaria
51AccountantGeorg PippsFrance
52Sales ManagerPatricio SimpsonFrance
53Accounting ManagerPaul HenriotItaly
54Sales AgentPatricio SimpsonBulgaria
55Sales ManagerPaul HenriotUSA
56Sales AgentMatti KarttunenEngland
57Sales ManagerElizabeth LincolnItaly
58Sales AssociateMatti KarttunenEngland
59Accounting ManagerPaul HenriotEngland
60Sales ManagerPascale CartrainUSA
61Sales RepresentativeElizabeth LincolnEngland
62Sales AgentHoward SnyderArgentina
63Sales AgentMatti KarttunenBulgaria
64OwnerElizabeth LincolnBulgaria
65Sales AssociateHoward SnyderItaly
66Marketing AssistantGeorg PippsArgentina
67Marketing ManagerJaime YorresSpain
68AccountantPaul HenriotSpain
69Marketing ManagerGeorg PippsGermany
70OwnerAntonio MorenoUSA
71Sales ConsultantPaul HenriotBrazil
72AccountantPaul HenriotEngland
73OwnerHoward SnyderArgentina
74Marketing AssistantAntonio MorenoUSA
75Sales RepresentativeElizabeth LincolnGermany
76AccountantHoward SnyderBulgaria
77Sales ManagerPascale CartrainEngland
78Accounting ManagerHoward SnyderBrazil
79Sales AgentPascale CartrainEngland
80Marketing ManagerAntonio MorenoBulgaria
81Sales AgentPaul HenriotEngland
82Marketing AssistantPaul HenriotEngland
83Sales AgentMatti KarttunenBrazil
84Accounting ManagerAntonio MorenoBulgaria
85Sales AssociateAntonio MorenoArgentina
86Sales AssociatePaul HenriotGermany
87AccountantPascale CartrainEngland
88Sales RepresentativeMatti KarttunenEngland
89Accounting ManagerElizabeth LincolnEngland
90OwnerGeorg PippsArgentina
91Sales ManagerElizabeth LincolnArgentina
92Sales ManagerHoward SnyderItaly
93Marketing ManagerElizabeth LincolnArgentina
94Sales AgentElizabeth LincolnItaly
95Marketing ManagerHoward SnyderItaly
96Sales AssociateElizabeth LincolnAustria
97Accounting ManagerElizabeth LincolnFrance
98Sales AgentGeorg PippsBrazil
99Sales AssociateElizabeth LincolnFrance
100Sales ManagerHoward SnyderBulgaria
 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