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

Virtualization

1Marketing AssistantGeorg PippsSpain
2Sales AgentJaime YorresItaly
3Sales ConsultantGeorg PippsSpain
4AccountantPascale CartrainGermany
5Sales AssociateGeorg PippsItaly
6AccountantJaime YorresBrazil
7Accounting ManagerPatricio SimpsonEngland
8Sales ConsultantElizabeth LincolnBulgaria
9Sales AgentPatricio SimpsonArgentina
10Marketing AssistantGeorg PippsEngland
11Sales ConsultantPaul HenriotBrazil
12Accounting ManagerJaime YorresBulgaria
13OwnerPascale CartrainEngland
14Marketing AssistantHoward SnyderUSA
15OwnerPatricio SimpsonUSA
16Marketing AssistantElizabeth LincolnItaly
17Marketing AssistantMatti KarttunenArgentina
18Sales AgentHanna MoosSpain
19Sales RepresentativePascale CartrainGermany
20Sales RepresentativeHanna MoosArgentina
21Sales AssociateAntonio MorenoFrance
22Sales RepresentativePascale CartrainBrazil
23Marketing AssistantPatricio SimpsonBrazil
24Sales RepresentativeHanna MoosGermany
25Sales AssociateGeorg PippsEngland
26Sales ManagerElizabeth LincolnEngland
27Marketing ManagerPaul HenriotBulgaria
28Sales RepresentativeHanna MoosGermany
29Accounting ManagerMatti KarttunenArgentina
30Sales AgentPaul HenriotBulgaria
31Sales AssociatePascale CartrainAustria
32Marketing ManagerPascale CartrainGermany
33Sales RepresentativeMatti KarttunenBulgaria
34AccountantHanna MoosUSA
35Sales AgentMatti KarttunenBrazil
36Marketing ManagerPaul HenriotGermany
37OwnerElizabeth LincolnUSA
38Sales RepresentativeMatti KarttunenGermany
39Sales RepresentativePascale CartrainBrazil
40Sales AssociateMatti KarttunenBrazil
41Marketing AssistantMatti KarttunenEngland
42OwnerPatricio SimpsonEngland
43Marketing AssistantHoward SnyderSpain
44AccountantHoward SnyderItaly
45Sales RepresentativePatricio SimpsonEngland
46AccountantPatricio SimpsonArgentina
47Marketing AssistantPatricio SimpsonGermany
48Sales ConsultantHanna MoosItaly
49AccountantPatricio SimpsonBulgaria
50AccountantElizabeth LincolnFrance
51Marketing AssistantElizabeth LincolnItaly
52Sales ConsultantMatti KarttunenGermany
53Sales ManagerGeorg PippsEngland
54Sales RepresentativeAntonio MorenoUSA
55Sales ManagerPaul HenriotEngland
56Sales ConsultantHanna MoosArgentina
57Sales ManagerElizabeth LincolnArgentina
58Sales AgentMatti KarttunenEngland
59Marketing AssistantElizabeth LincolnSpain
60Accounting ManagerPascale CartrainBrazil
61Accounting ManagerJaime YorresGermany
62Sales AssociateHanna MoosGermany
63OwnerMatti KarttunenFrance
64Marketing ManagerPatricio SimpsonGermany
65Marketing AssistantPatricio SimpsonFrance
66Sales ConsultantHoward SnyderArgentina
67Marketing ManagerElizabeth LincolnBulgaria
68Sales AssociatePascale CartrainAustria
69Sales RepresentativeElizabeth LincolnFrance
70OwnerHoward SnyderAustria
71OwnerPatricio SimpsonItaly
72Marketing ManagerAntonio MorenoEngland
73Accounting ManagerPascale CartrainGermany
74Sales ConsultantGeorg PippsItaly
75Sales ManagerPatricio SimpsonBulgaria
76Sales AgentHoward SnyderItaly
77Sales ConsultantJaime YorresAustria
78Marketing ManagerJaime YorresBulgaria
79Sales ConsultantMatti KarttunenGermany
80Sales RepresentativeGeorg PippsBrazil
81Sales AgentGeorg PippsItaly
82Marketing ManagerJaime YorresAustria
83Sales ManagerPascale CartrainItaly
84Sales RepresentativeMatti KarttunenArgentina
85Marketing AssistantPatricio SimpsonGermany
86Sales RepresentativePaul HenriotItaly
87AccountantJaime YorresSpain
88Sales ConsultantElizabeth LincolnAustria
89Sales ManagerPatricio SimpsonAustria
90OwnerPaul HenriotBulgaria
91AccountantPaul HenriotBrazil
92Accounting ManagerHanna MoosUSA
93Marketing AssistantMatti KarttunenBulgaria
94OwnerAntonio MorenoArgentina
95OwnerHoward SnyderFrance
96Sales ConsultantGeorg PippsArgentina
97AccountantPatricio SimpsonAustria
98Accounting ManagerPaul HenriotGermany
99Accounting ManagerPascale CartrainAustria
100AccountantMatti KarttunenFrance
 Item 152001 to 153000 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