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

Virtualization

1Sales ManagerMatti KarttunenBulgaria
2Accounting ManagerGeorg PippsBrazil
3Sales AgentHanna MoosFrance
4AccountantPascale CartrainUSA
5OwnerMatti KarttunenUSA
6Sales ManagerGeorg PippsGermany
7Accounting ManagerJaime YorresArgentina
8Sales ConsultantHanna MoosItaly
9AccountantPatricio SimpsonEngland
10OwnerElizabeth LincolnItaly
11OwnerGeorg PippsBulgaria
12Sales ManagerPaul HenriotEngland
13Marketing ManagerPatricio SimpsonUSA
14Marketing ManagerMatti KarttunenBulgaria
15Marketing AssistantHanna MoosAustria
16Marketing AssistantPascale CartrainItaly
17Sales AssociatePatricio SimpsonArgentina
18Accounting ManagerGeorg PippsUSA
19Sales ConsultantPascale CartrainBrazil
20Sales AgentPascale CartrainFrance
21Marketing ManagerElizabeth LincolnItaly
22Marketing AssistantPascale CartrainBrazil
23Sales RepresentativeJaime YorresItaly
24AccountantPaul HenriotAustria
25AccountantHanna MoosSpain
26Marketing AssistantGeorg PippsBulgaria
27Marketing ManagerGeorg PippsBrazil
28OwnerPascale CartrainArgentina
29Sales ConsultantGeorg PippsEngland
30Accounting ManagerPatricio SimpsonEngland
31Marketing AssistantElizabeth LincolnArgentina
32OwnerHanna MoosUSA
33OwnerPaul HenriotBrazil
34Accounting ManagerPatricio SimpsonBrazil
35Sales ManagerElizabeth LincolnItaly
36Accounting ManagerMatti KarttunenGermany
37Accounting ManagerJaime YorresBrazil
38Sales RepresentativeElizabeth LincolnBulgaria
39Sales AgentElizabeth LincolnSpain
40OwnerMatti KarttunenSpain
41Sales AssociatePatricio SimpsonBrazil
42Accounting ManagerJaime YorresBulgaria
43Sales ManagerElizabeth LincolnEngland
44AccountantPascale CartrainUSA
45Sales RepresentativeHanna MoosEngland
46Accounting ManagerAntonio MorenoBrazil
47Sales AgentHoward SnyderAustria
48Marketing AssistantHoward SnyderFrance
49Sales RepresentativeHoward SnyderEngland
50Marketing AssistantJaime YorresBrazil
51Accounting ManagerMatti KarttunenGermany
52OwnerPatricio SimpsonUSA
53Accounting ManagerMatti KarttunenEngland
54AccountantHoward SnyderAustria
55Sales AgentElizabeth LincolnFrance
56Accounting ManagerHoward SnyderAustria
57Sales ConsultantElizabeth LincolnUSA
58Accounting ManagerPascale CartrainEngland
59Sales AgentJaime YorresSpain
60Sales RepresentativeMatti KarttunenGermany
61Marketing AssistantMatti KarttunenEngland
62Marketing ManagerPatricio SimpsonBrazil
63Sales AgentPaul HenriotBulgaria
64Sales AgentPatricio SimpsonSpain
65Marketing AssistantJaime YorresBulgaria
66Sales RepresentativePatricio SimpsonEngland
67Accounting ManagerPatricio SimpsonAustria
68Sales AgentMatti KarttunenUSA
69Sales ConsultantHoward SnyderBulgaria
70Marketing AssistantHanna MoosBrazil
71OwnerHoward SnyderBulgaria
72Sales ManagerPaul HenriotSpain
73OwnerPatricio SimpsonUSA
74Marketing ManagerMatti KarttunenEngland
75Sales ManagerMatti KarttunenFrance
76Sales AgentGeorg PippsBrazil
77Sales RepresentativeElizabeth LincolnFrance
78OwnerHoward SnyderItaly
79Sales AgentPaul HenriotBrazil
80OwnerElizabeth LincolnGermany
81Sales AgentJaime YorresAustria
82Sales ManagerHanna MoosFrance
83Sales AgentPatricio SimpsonGermany
84Sales RepresentativePascale CartrainItaly
85Sales AssociateElizabeth LincolnGermany
86Marketing ManagerPatricio SimpsonUSA
87Sales AgentPaul HenriotEngland
88Sales RepresentativeHoward SnyderBulgaria
89Sales ManagerPatricio SimpsonSpain
90Sales RepresentativeHanna MoosUSA
91Sales ConsultantPatricio SimpsonSpain
92Sales RepresentativeElizabeth LincolnEngland
93Sales ManagerPascale CartrainArgentina
94Sales RepresentativePaul HenriotBulgaria
95Sales ConsultantMatti KarttunenSpain
96Marketing AssistantPaul HenriotBulgaria
97Marketing AssistantPascale CartrainBulgaria
98Marketing AssistantPatricio SimpsonAustria
99Marketing ManagerJaime YorresEngland
100OwnerElizabeth LincolnArgentina
 Item 243001 to 244000 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