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

Virtualization

1Sales ConsultantPatricio SimpsonUSA
2Marketing AssistantPascale CartrainEngland
3Sales AssociateMatti KarttunenEngland
4Sales RepresentativeAntonio MorenoEngland
5Sales RepresentativeAntonio MorenoUSA
6Sales ConsultantPaul HenriotGermany
7Sales AgentMatti KarttunenBulgaria
8OwnerPatricio SimpsonSpain
9Marketing AssistantHanna MoosArgentina
10Marketing ManagerJaime YorresArgentina
11OwnerElizabeth LincolnUSA
12Sales RepresentativeJaime YorresBulgaria
13Sales RepresentativeJaime YorresGermany
14Sales RepresentativeGeorg PippsUSA
15Sales ManagerPatricio SimpsonEngland
16Sales ManagerElizabeth LincolnUSA
17OwnerElizabeth LincolnSpain
18Sales AssociateMatti KarttunenBrazil
19Marketing AssistantHanna MoosGermany
20Marketing AssistantPatricio SimpsonBulgaria
21OwnerPatricio SimpsonUSA
22Sales RepresentativeHanna MoosGermany
23Marketing AssistantMatti KarttunenGermany
24Sales AgentAntonio MorenoSpain
25AccountantHanna MoosUSA
26Sales RepresentativePaul HenriotAustria
27Marketing AssistantPatricio SimpsonBrazil
28OwnerAntonio MorenoArgentina
29Sales AssociateHoward SnyderItaly
30Marketing ManagerMatti KarttunenFrance
31OwnerJaime YorresFrance
32Sales ManagerJaime YorresEngland
33OwnerHoward SnyderGermany
34Sales ConsultantGeorg PippsSpain
35Sales AgentElizabeth LincolnFrance
36Marketing ManagerPaul HenriotUSA
37Sales AssociateMatti KarttunenEngland
38Sales ConsultantGeorg PippsSpain
39Accounting ManagerAntonio MorenoAustria
40Marketing ManagerPaul HenriotGermany
41Sales ManagerHanna MoosGermany
42Sales AssociateGeorg PippsUSA
43Sales AssociateHanna MoosUSA
44Sales ManagerGeorg PippsAustria
45Sales AgentHoward SnyderGermany
46Sales ManagerMatti KarttunenFrance
47OwnerJaime YorresArgentina
48Accounting ManagerAntonio MorenoItaly
49Marketing ManagerPatricio SimpsonFrance
50OwnerGeorg PippsItaly
51Sales RepresentativeElizabeth LincolnUSA
52Marketing ManagerHoward SnyderFrance
53Sales ConsultantAntonio MorenoItaly
54Sales RepresentativeMatti KarttunenEngland
55Sales AssociatePascale CartrainEngland
56Sales RepresentativePascale CartrainArgentina
57Marketing AssistantMatti KarttunenEngland
58Sales ManagerPatricio SimpsonArgentina
59Marketing ManagerHoward SnyderGermany
60Sales RepresentativeJaime YorresEngland
61Sales AssociateMatti KarttunenGermany
62Sales AgentAntonio MorenoFrance
63Marketing AssistantMatti KarttunenEngland
64Sales AgentAntonio MorenoArgentina
65Accounting ManagerJaime YorresFrance
66AccountantGeorg PippsAustria
67Sales AssociatePatricio SimpsonAustria
68Sales ManagerHanna MoosBulgaria
69OwnerPatricio SimpsonArgentina
70Accounting ManagerElizabeth LincolnUSA
71Accounting ManagerJaime YorresArgentina
72Accounting ManagerPaul HenriotUSA
73Marketing AssistantHanna MoosItaly
74Accounting ManagerAntonio MorenoBulgaria
75Sales RepresentativePaul HenriotSpain
76Sales AgentMatti KarttunenSpain
77OwnerElizabeth LincolnGermany
78Sales ManagerMatti KarttunenArgentina
79Sales RepresentativeElizabeth LincolnBulgaria
80Marketing AssistantAntonio MorenoBrazil
81Sales RepresentativePatricio SimpsonFrance
82OwnerJaime YorresItaly
83Accounting ManagerGeorg PippsBrazil
84Sales AgentElizabeth LincolnArgentina
85Sales ManagerHoward SnyderBrazil
86Sales RepresentativeJaime YorresSpain
87Marketing AssistantPascale CartrainArgentina
88AccountantPatricio SimpsonArgentina
89Sales AgentPatricio SimpsonBulgaria
90Sales ConsultantPaul HenriotEngland
91Marketing ManagerPascale CartrainAustria
92Marketing ManagerGeorg PippsEngland
93Sales RepresentativePaul HenriotUSA
94AccountantHanna MoosEngland
95Sales AgentPatricio SimpsonItaly
96Sales RepresentativePascale CartrainArgentina
97Marketing ManagerAntonio MorenoAustria
98Sales AgentHanna MoosArgentina
99Accounting ManagerHanna MoosGermany
100Sales ManagerElizabeth LincolnFrance
 Item 132001 to 133000 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