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

Virtualization

1Sales ConsultantMatti KarttunenBrazil
2Marketing ManagerMatti KarttunenSpain
3AccountantAntonio MorenoFrance
4OwnerMatti KarttunenFrance
5Sales ManagerAntonio MorenoUSA
6Sales ConsultantMatti KarttunenGermany
7Sales AssociateHanna MoosArgentina
8Sales AgentMatti KarttunenArgentina
9Sales ConsultantElizabeth LincolnUSA
10Sales AgentPatricio SimpsonFrance
11Sales AgentPaul HenriotBulgaria
12Sales ManagerJaime YorresArgentina
13Sales AgentPascale CartrainEngland
14Sales AgentPaul HenriotGermany
15Accounting ManagerHanna MoosBulgaria
16Sales AgentPatricio SimpsonArgentina
17Marketing AssistantPatricio SimpsonUSA
18Sales AssociateHoward SnyderFrance
19OwnerJaime YorresItaly
20Sales ConsultantPaul HenriotSpain
21Sales ManagerHanna MoosAustria
22Accounting ManagerElizabeth LincolnEngland
23Sales RepresentativeAntonio MorenoArgentina
24Sales ManagerElizabeth LincolnUSA
25Sales AssociateHanna MoosSpain
26Sales ConsultantJaime YorresSpain
27Marketing ManagerGeorg PippsUSA
28Sales ConsultantPascale CartrainEngland
29Sales RepresentativeHoward SnyderAustria
30OwnerHanna MoosSpain
31Accounting ManagerPascale CartrainEngland
32Marketing ManagerMatti KarttunenUSA
33Accounting ManagerAntonio MorenoFrance
34Sales RepresentativeHoward SnyderEngland
35Marketing AssistantHoward SnyderEngland
36OwnerPaul HenriotAustria
37Accounting ManagerAntonio MorenoBulgaria
38Sales RepresentativeGeorg PippsUSA
39Sales ConsultantElizabeth LincolnArgentina
40Sales AssociatePatricio SimpsonSpain
41Sales AssociatePascale CartrainArgentina
42Sales ManagerPaul HenriotUSA
43Sales ConsultantMatti KarttunenEngland
44Sales AssociateElizabeth LincolnAustria
45Sales ManagerJaime YorresBrazil
46Sales ManagerGeorg PippsItaly
47Marketing ManagerPatricio SimpsonFrance
48Sales RepresentativePascale CartrainEngland
49Sales AssociateHoward SnyderBulgaria
50Marketing ManagerHoward SnyderEngland
51AccountantAntonio MorenoItaly
52Sales AgentHanna MoosFrance
53Sales AgentHoward SnyderUSA
54Marketing AssistantHoward SnyderAustria
55Sales AssociatePatricio SimpsonUSA
56Accounting ManagerPatricio SimpsonBrazil
57Marketing ManagerElizabeth LincolnEngland
58OwnerPascale CartrainGermany
59Sales RepresentativeMatti KarttunenGermany
60Sales RepresentativeElizabeth LincolnBrazil
61Marketing ManagerPatricio SimpsonItaly
62Sales AgentAntonio MorenoFrance
63Sales ManagerHoward SnyderFrance
64Sales ConsultantMatti KarttunenBrazil
65Sales ManagerPascale CartrainArgentina
66Accounting ManagerPaul HenriotEngland
67Accounting ManagerMatti KarttunenBulgaria
68Sales AssociateJaime YorresGermany
69AccountantPaul HenriotFrance
70Marketing ManagerHoward SnyderAustria
71AccountantPatricio SimpsonAustria
72Sales ManagerAntonio MorenoEngland
73Sales ManagerPaul HenriotAustria
74AccountantHoward SnyderBrazil
75Sales ManagerHoward SnyderEngland
76Sales RepresentativeHanna MoosSpain
77Sales RepresentativeHanna MoosGermany
78Sales RepresentativePaul HenriotEngland
79Marketing AssistantGeorg PippsFrance
80Sales RepresentativeHoward SnyderArgentina
81Sales ConsultantPatricio SimpsonBrazil
82Sales AssociateElizabeth LincolnArgentina
83AccountantJaime YorresAustria
84OwnerGeorg PippsSpain
85OwnerElizabeth LincolnBrazil
86Sales AgentHoward SnyderAustria
87Marketing ManagerPatricio SimpsonFrance
88AccountantPatricio SimpsonAustria
89AccountantMatti KarttunenGermany
90Sales AssociateGeorg PippsUSA
91AccountantPatricio SimpsonAustria
92Sales ConsultantPascale CartrainEngland
93Marketing AssistantHanna MoosSpain
94Sales AgentPascale CartrainGermany
95Marketing ManagerPascale CartrainBrazil
96Sales RepresentativeHoward SnyderArgentina
97Sales ManagerGeorg PippsBulgaria
98Sales ManagerPaul HenriotBrazil
99Accounting ManagerElizabeth LincolnSpain
100Marketing ManagerJaime YorresUSA
 Item 159001 to 160000 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