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

Virtualization

1Marketing AssistantHanna MoosAustria
2Marketing ManagerJaime YorresItaly
3Sales ConsultantHoward SnyderGermany
4Marketing AssistantPaul HenriotAustria
5Sales ManagerElizabeth LincolnFrance
6Sales RepresentativePatricio SimpsonAustria
7Marketing ManagerHanna MoosArgentina
8Marketing ManagerHanna MoosBrazil
9OwnerHanna MoosEngland
10Sales ConsultantPatricio SimpsonBrazil
11OwnerPaul HenriotItaly
12Marketing ManagerHoward SnyderArgentina
13AccountantMatti KarttunenBrazil
14Marketing ManagerPaul HenriotGermany
15Sales ConsultantJaime YorresEngland
16OwnerJaime YorresBrazil
17Sales AgentAntonio MorenoFrance
18Marketing ManagerAntonio MorenoSpain
19Marketing AssistantElizabeth LincolnFrance
20Sales ConsultantGeorg PippsEngland
21Accounting ManagerElizabeth LincolnArgentina
22Accounting ManagerPaul HenriotBrazil
23AccountantElizabeth LincolnUSA
24AccountantElizabeth LincolnBrazil
25Sales AgentMatti KarttunenGermany
26Sales ConsultantHoward SnyderBrazil
27Sales RepresentativeHanna MoosFrance
28Marketing AssistantPascale CartrainSpain
29Sales RepresentativeJaime YorresBrazil
30Accounting ManagerGeorg PippsSpain
31AccountantElizabeth LincolnGermany
32OwnerJaime YorresFrance
33AccountantMatti KarttunenItaly
34Sales ManagerElizabeth LincolnUSA
35Marketing AssistantPatricio SimpsonItaly
36Accounting ManagerPascale CartrainItaly
37AccountantPaul HenriotEngland
38Sales RepresentativeElizabeth LincolnUSA
39Sales AgentPaul HenriotBulgaria
40Sales ConsultantJaime YorresAustria
41OwnerPatricio SimpsonArgentina
42Sales AssociateAntonio MorenoItaly
43Sales ManagerHanna MoosSpain
44AccountantAntonio MorenoUSA
45Sales AgentElizabeth LincolnArgentina
46Marketing AssistantHoward SnyderGermany
47Marketing ManagerJaime YorresBrazil
48Sales AssociateMatti KarttunenUSA
49OwnerGeorg PippsGermany
50Sales AgentGeorg PippsUSA
51Sales AgentElizabeth LincolnBulgaria
52Accounting ManagerJaime YorresArgentina
53AccountantHanna MoosItaly
54Sales AgentPaul HenriotEngland
55Marketing ManagerHoward SnyderBrazil
56Sales AgentElizabeth LincolnItaly
57AccountantPaul HenriotFrance
58Sales AssociateHoward SnyderUSA
59Marketing ManagerGeorg PippsSpain
60Sales AssociateJaime YorresUSA
61Sales ConsultantHoward SnyderUSA
62Accounting ManagerAntonio MorenoEngland
63Sales AgentMatti KarttunenItaly
64OwnerPascale CartrainBulgaria
65Marketing AssistantAntonio MorenoFrance
66Sales AssociateMatti KarttunenGermany
67OwnerPascale CartrainGermany
68Marketing ManagerPatricio SimpsonAustria
69Marketing ManagerPascale CartrainArgentina
70OwnerPatricio SimpsonEngland
71Marketing AssistantMatti KarttunenFrance
72Sales RepresentativePatricio SimpsonBrazil
73OwnerGeorg PippsFrance
74Sales AssociateHoward SnyderBrazil
75Sales AssociateHanna MoosBulgaria
76Sales AssociateHoward SnyderUSA
77Sales ManagerHanna MoosGermany
78Marketing ManagerHoward SnyderBulgaria
79Sales ConsultantElizabeth LincolnFrance
80Sales RepresentativeGeorg PippsEngland
81Accounting ManagerPatricio SimpsonUSA
82Marketing ManagerHoward SnyderItaly
83Sales RepresentativePaul HenriotSpain
84Marketing AssistantAntonio MorenoUSA
85Marketing AssistantHanna MoosSpain
86Accounting ManagerPaul HenriotBrazil
87AccountantHanna MoosAustria
88Sales AssociateGeorg PippsGermany
89Sales AgentHoward SnyderItaly
90Sales ManagerPatricio SimpsonEngland
91Sales AssociatePaul HenriotAustria
92Marketing AssistantPatricio SimpsonEngland
93Sales ConsultantPaul HenriotAustria
94Marketing AssistantHoward SnyderFrance
95Marketing ManagerJaime YorresSpain
96Sales AssociateHoward SnyderUSA
97Marketing AssistantPascale CartrainGermany
98Marketing ManagerPaul HenriotSpain
99AccountantPascale CartrainEngland
100Accounting ManagerPaul HenriotItaly
 Item 6001 to 7000 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