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

Virtualization

1Sales ConsultantMatti KarttunenArgentina
2Sales AgentHoward SnyderAustria
3Sales RepresentativeGeorg PippsGermany
4OwnerJaime YorresArgentina
5AccountantAntonio MorenoUSA
6Sales ManagerHoward SnyderSpain
7Sales ConsultantPascale CartrainGermany
8Sales RepresentativePatricio SimpsonBulgaria
9OwnerHoward SnyderFrance
10OwnerPaul HenriotBrazil
11Sales ConsultantAntonio MorenoArgentina
12Marketing ManagerHanna MoosUSA
13Marketing ManagerPatricio SimpsonItaly
14Sales ManagerHanna MoosBulgaria
15Sales AgentPaul HenriotSpain
16Sales RepresentativeHoward SnyderItaly
17Sales ConsultantPatricio SimpsonFrance
18Sales AgentPaul HenriotGermany
19Sales ManagerHanna MoosGermany
20Sales ManagerAntonio MorenoGermany
21Marketing ManagerJaime YorresEngland
22Sales ConsultantPaul HenriotBulgaria
23Sales AgentPatricio SimpsonBulgaria
24Sales ManagerGeorg PippsSpain
25Marketing AssistantHoward SnyderAustria
26Sales AgentAntonio MorenoUSA
27Sales ConsultantHoward SnyderBrazil
28Accounting ManagerMatti KarttunenBulgaria
29Sales ManagerPaul HenriotUSA
30AccountantPaul HenriotEngland
31Marketing ManagerHanna MoosBulgaria
32Accounting ManagerPaul HenriotBulgaria
33Marketing AssistantPatricio SimpsonSpain
34Marketing AssistantMatti KarttunenUSA
35AccountantPascale CartrainUSA
36Sales AssociatePaul HenriotGermany
37Sales RepresentativeGeorg PippsItaly
38OwnerGeorg PippsFrance
39Accounting ManagerElizabeth LincolnBrazil
40Sales AssociateAntonio MorenoFrance
41Sales AgentAntonio MorenoGermany
42Accounting ManagerGeorg PippsArgentina
43OwnerAntonio MorenoItaly
44Sales AssociatePascale CartrainAustria
45Sales RepresentativeHoward SnyderEngland
46Sales AgentHoward SnyderBulgaria
47Sales RepresentativeHanna MoosUSA
48OwnerHanna MoosEngland
49Sales ConsultantAntonio MorenoUSA
50Sales AgentPatricio SimpsonArgentina
51Sales AssociatePatricio SimpsonAustria
52Sales AgentHoward SnyderFrance
53AccountantPaul HenriotGermany
54Sales ManagerPascale CartrainBrazil
55Sales AgentPatricio SimpsonItaly
56Marketing AssistantAntonio MorenoBulgaria
57Sales ConsultantMatti KarttunenSpain
58Marketing AssistantJaime YorresSpain
59Marketing ManagerPascale CartrainGermany
60Sales AssociatePaul HenriotArgentina
61Marketing AssistantHanna MoosUSA
62Marketing AssistantElizabeth LincolnSpain
63Sales AgentPascale CartrainBulgaria
64Marketing AssistantGeorg PippsGermany
65OwnerHanna MoosBulgaria
66Sales ManagerHanna MoosBulgaria
67Accounting ManagerGeorg PippsBulgaria
68AccountantPatricio SimpsonArgentina
69Sales ManagerElizabeth LincolnItaly
70Marketing AssistantElizabeth LincolnGermany
71OwnerGeorg PippsSpain
72OwnerHanna MoosGermany
73Marketing ManagerJaime YorresGermany
74Sales AssociateGeorg PippsUSA
75Sales RepresentativePaul HenriotEngland
76Marketing ManagerElizabeth LincolnBrazil
77Sales RepresentativePaul HenriotGermany
78Accounting ManagerElizabeth LincolnArgentina
79Sales AgentPaul HenriotArgentina
80Sales AgentHoward SnyderGermany
81Marketing AssistantMatti KarttunenBrazil
82Sales ManagerPatricio SimpsonAustria
83Accounting ManagerHoward SnyderBulgaria
84Sales ConsultantPascale CartrainBrazil
85OwnerPatricio SimpsonSpain
86Sales AssociateElizabeth LincolnGermany
87Sales RepresentativeJaime YorresBrazil
88Sales ConsultantGeorg PippsFrance
89Sales AgentHoward SnyderBrazil
90Accounting ManagerGeorg PippsFrance
91Sales ConsultantJaime YorresSpain
92Sales AssociateHoward SnyderArgentina
93Sales ManagerPatricio SimpsonArgentina
94Sales RepresentativeHoward SnyderSpain
95Sales RepresentativeMatti KarttunenAustria
96Sales ManagerGeorg PippsBulgaria
97Sales ConsultantHoward SnyderEngland
98Marketing ManagerPascale CartrainGermany
99Sales AssociateElizabeth LincolnGermany
100Sales ManagerAntonio MorenoItaly
 Item 228001 to 229000 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