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

Virtualization

1Sales RepresentativePascale CartrainArgentina
2Marketing ManagerJaime YorresGermany
3OwnerPatricio SimpsonGermany
4Sales ConsultantPatricio SimpsonGermany
5Sales ConsultantPatricio SimpsonArgentina
6Accounting ManagerPascale CartrainBulgaria
7Sales AgentAntonio MorenoBulgaria
8Marketing AssistantGeorg PippsAustria
9Sales ConsultantPatricio SimpsonBulgaria
10Sales ManagerJaime YorresUSA
11Accounting ManagerHanna MoosArgentina
12Marketing ManagerElizabeth LincolnBrazil
13Marketing ManagerPatricio SimpsonUSA
14OwnerJaime YorresGermany
15Marketing ManagerPascale CartrainEngland
16Marketing ManagerGeorg PippsUSA
17Sales AssociatePaul HenriotItaly
18Sales ManagerHoward SnyderBulgaria
19Sales AgentElizabeth LincolnAustria
20Accounting ManagerHanna MoosGermany
21Sales RepresentativeGeorg PippsItaly
22Sales AgentMatti KarttunenSpain
23AccountantMatti KarttunenGermany
24Sales RepresentativeGeorg PippsArgentina
25AccountantGeorg PippsUSA
26Marketing ManagerHanna MoosArgentina
27Marketing ManagerGeorg PippsFrance
28AccountantPaul HenriotSpain
29Accounting ManagerPaul HenriotUSA
30Sales ConsultantHoward SnyderArgentina
31Sales RepresentativeJaime YorresItaly
32Marketing AssistantHanna MoosItaly
33Sales AgentAntonio MorenoSpain
34Accounting ManagerPaul HenriotItaly
35Sales RepresentativeGeorg PippsBrazil
36OwnerMatti KarttunenGermany
37Marketing ManagerPascale CartrainGermany
38OwnerMatti KarttunenEngland
39OwnerMatti KarttunenBrazil
40Sales AgentHoward SnyderAustria
41Sales ConsultantPascale CartrainGermany
42Accounting ManagerPaul HenriotBulgaria
43Accounting ManagerGeorg PippsBrazil
44Sales AssociateHoward SnyderEngland
45AccountantHanna MoosBrazil
46Sales ConsultantElizabeth LincolnEngland
47Accounting ManagerHoward SnyderEngland
48Accounting ManagerHanna MoosItaly
49Sales ManagerJaime YorresArgentina
50Accounting ManagerGeorg PippsArgentina
51Sales RepresentativePatricio SimpsonGermany
52Sales ConsultantHoward SnyderAustria
53AccountantHoward SnyderUSA
54Sales AssociateElizabeth LincolnUSA
55Sales ManagerElizabeth LincolnBrazil
56Sales AssociatePatricio SimpsonUSA
57Marketing AssistantPascale CartrainSpain
58Sales RepresentativePaul HenriotItaly
59Marketing ManagerHanna MoosAustria
60Marketing AssistantGeorg PippsAustria
61Marketing AssistantPaul HenriotUSA
62Sales AgentElizabeth LincolnAustria
63OwnerHoward SnyderAustria
64AccountantPatricio SimpsonFrance
65OwnerGeorg PippsUSA
66Sales ConsultantElizabeth LincolnBrazil
67Sales AgentHanna MoosFrance
68Accounting ManagerAntonio MorenoItaly
69Sales AssociateJaime YorresBulgaria
70Accounting ManagerAntonio MorenoGermany
71Marketing AssistantMatti KarttunenEngland
72Marketing AssistantPascale CartrainBulgaria
73Sales RepresentativeHanna MoosBrazil
74OwnerElizabeth LincolnGermany
75Sales ManagerElizabeth LincolnItaly
76Sales AssociatePaul HenriotAustria
77Sales RepresentativeAntonio MorenoBrazil
78OwnerMatti KarttunenEngland
79Accounting ManagerHoward SnyderUSA
80Marketing AssistantAntonio MorenoArgentina
81Sales RepresentativePaul HenriotFrance
82Sales RepresentativeGeorg PippsItaly
83AccountantMatti KarttunenItaly
84Sales AssociatePaul HenriotGermany
85OwnerGeorg PippsBrazil
86Accounting ManagerElizabeth LincolnItaly
87Sales RepresentativePatricio SimpsonSpain
88AccountantPascale CartrainUSA
89Marketing ManagerHoward SnyderArgentina
90Sales AgentAntonio MorenoBrazil
91AccountantMatti KarttunenSpain
92Marketing ManagerJaime YorresSpain
93Sales ConsultantPatricio SimpsonFrance
94Sales ConsultantPascale CartrainAustria
95Sales AssociatePatricio SimpsonArgentina
96Sales AssociateElizabeth LincolnEngland
97Marketing ManagerElizabeth LincolnAustria
98Sales AssociatePaul HenriotAustria
99Sales ManagerAntonio MorenoGermany
100OwnerPatricio SimpsonFrance
 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