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

Virtualization

1Sales ManagerHoward SnyderArgentina
2Marketing ManagerElizabeth LincolnBrazil
3Accounting ManagerAntonio MorenoBulgaria
4Accounting ManagerAntonio MorenoBrazil
5Sales AgentPaul HenriotAustria
6Sales AgentMatti KarttunenFrance
7Accounting ManagerElizabeth LincolnBrazil
8Marketing ManagerHanna MoosArgentina
9Sales AgentElizabeth LincolnBulgaria
10Marketing ManagerHoward SnyderBrazil
11Accounting ManagerPascale CartrainAustria
12Sales AssociatePascale CartrainUSA
13Sales ManagerJaime YorresUSA
14Sales AgentMatti KarttunenBulgaria
15Sales ConsultantPatricio SimpsonAustria
16Marketing AssistantMatti KarttunenEngland
17OwnerPatricio SimpsonSpain
18OwnerElizabeth LincolnArgentina
19AccountantHoward SnyderFrance
20Marketing AssistantJaime YorresEngland
21AccountantGeorg PippsSpain
22Sales RepresentativeHoward SnyderAustria
23Sales ConsultantPatricio SimpsonItaly
24Sales ManagerPatricio SimpsonBrazil
25Marketing AssistantPaul HenriotUSA
26Sales ManagerAntonio MorenoAustria
27OwnerPaul HenriotGermany
28Accounting ManagerHoward SnyderArgentina
29Sales RepresentativePaul HenriotFrance
30Sales ConsultantPatricio SimpsonGermany
31Accounting ManagerAntonio MorenoEngland
32Sales ManagerPascale CartrainItaly
33Accounting ManagerMatti KarttunenEngland
34Sales ConsultantHanna MoosFrance
35Sales AgentHanna MoosUSA
36Sales RepresentativeAntonio MorenoGermany
37Sales RepresentativeHoward SnyderArgentina
38Accounting ManagerPatricio SimpsonEngland
39OwnerGeorg PippsBulgaria
40Sales ManagerJaime YorresBrazil
41Accounting ManagerPaul HenriotFrance
42Sales AssociateJaime YorresSpain
43Marketing AssistantMatti KarttunenUSA
44Sales RepresentativePascale CartrainArgentina
45Sales AssociateElizabeth LincolnUSA
46Marketing ManagerAntonio MorenoArgentina
47Marketing AssistantPaul HenriotItaly
48Sales RepresentativeJaime YorresAustria
49Sales RepresentativePatricio SimpsonAustria
50Sales ManagerHoward SnyderBrazil
51Accounting ManagerHoward SnyderArgentina
52Sales AgentHoward SnyderUSA
53Sales RepresentativePaul HenriotSpain
54Sales AssociateHoward SnyderEngland
55Sales RepresentativeMatti KarttunenGermany
56Marketing ManagerHanna MoosArgentina
57AccountantHoward SnyderBulgaria
58Sales ManagerGeorg PippsAustria
59Marketing AssistantElizabeth LincolnSpain
60Marketing ManagerAntonio MorenoUSA
61Sales AgentGeorg PippsUSA
62Sales RepresentativeMatti KarttunenArgentina
63AccountantMatti KarttunenSpain
64OwnerPaul HenriotUSA
65Sales AssociateMatti KarttunenEngland
66Sales ConsultantAntonio MorenoGermany
67AccountantHanna MoosItaly
68Sales RepresentativePaul HenriotItaly
69Marketing AssistantHanna MoosGermany
70AccountantPascale CartrainAustria
71Sales RepresentativeHoward SnyderBrazil
72Sales RepresentativeElizabeth LincolnGermany
73Sales AssociateGeorg PippsBrazil
74Accounting ManagerHoward SnyderArgentina
75Sales AgentAntonio MorenoUSA
76Sales AssociateElizabeth LincolnArgentina
77Marketing AssistantPatricio SimpsonBrazil
78Marketing AssistantPaul HenriotFrance
79OwnerPascale CartrainGermany
80Sales ManagerPaul HenriotBrazil
81Marketing AssistantPaul HenriotBrazil
82Sales ManagerPascale CartrainArgentina
83AccountantElizabeth LincolnBulgaria
84Marketing ManagerJaime YorresItaly
85Sales AgentPascale CartrainSpain
86OwnerGeorg PippsArgentina
87Sales AgentHanna MoosGermany
88Sales AssociateHoward SnyderAustria
89Sales AssociateGeorg PippsArgentina
90AccountantJaime YorresArgentina
91Sales AssociateMatti KarttunenAustria
92Marketing AssistantHanna MoosGermany
93Sales ManagerMatti KarttunenUSA
94Sales AssociateElizabeth LincolnSpain
95AccountantHanna MoosGermany
96AccountantAntonio MorenoBrazil
97Marketing ManagerGeorg PippsEngland
98AccountantAntonio MorenoGermany
99Marketing AssistantHanna MoosItaly
100Accounting ManagerPatricio SimpsonEngland
 Item 34001 to 35000 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