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

Virtualization

1Sales ConsultantElizabeth LincolnUSA
2Marketing ManagerPascale CartrainUSA
3Marketing AssistantHoward SnyderBrazil
4Sales RepresentativeJaime YorresUSA
5Marketing ManagerJaime YorresItaly
6Accounting ManagerMatti KarttunenAustria
7Sales RepresentativeHoward SnyderItaly
8Sales ManagerHanna MoosBrazil
9Accounting ManagerPatricio SimpsonAustria
10Sales ConsultantMatti KarttunenUSA
11Sales AssociatePaul HenriotAustria
12Marketing AssistantHoward SnyderAustria
13Sales AgentElizabeth LincolnFrance
14Sales AgentAntonio MorenoSpain
15Marketing ManagerHanna MoosEngland
16Sales AgentPascale CartrainArgentina
17Marketing ManagerJaime YorresUSA
18Marketing ManagerMatti KarttunenUSA
19Accounting ManagerPaul HenriotEngland
20AccountantHoward SnyderBulgaria
21Marketing AssistantHoward SnyderUSA
22Sales ConsultantPatricio SimpsonBrazil
23Marketing AssistantHanna MoosEngland
24Marketing ManagerPatricio SimpsonFrance
25Marketing ManagerPaul HenriotGermany
26Sales RepresentativePaul HenriotGermany
27OwnerElizabeth LincolnGermany
28Sales AssociateElizabeth LincolnBulgaria
29AccountantAntonio MorenoFrance
30Sales ManagerPaul HenriotEngland
31Sales ManagerGeorg PippsBulgaria
32AccountantPascale CartrainFrance
33OwnerPascale CartrainGermany
34Sales AgentPatricio SimpsonUSA
35Sales AssociateHoward SnyderSpain
36Accounting ManagerHoward SnyderFrance
37Sales AssociatePascale CartrainFrance
38OwnerPascale CartrainItaly
39OwnerHanna MoosArgentina
40Marketing ManagerHoward SnyderGermany
41Sales ManagerHanna MoosItaly
42Sales AgentHanna MoosItaly
43Sales AssociateHoward SnyderItaly
44Accounting ManagerAntonio MorenoSpain
45Sales AssociateGeorg PippsBrazil
46Sales RepresentativePatricio SimpsonSpain
47Marketing AssistantPascale CartrainGermany
48Marketing AssistantPatricio SimpsonGermany
49Sales RepresentativePatricio SimpsonGermany
50Sales RepresentativeGeorg PippsBulgaria
51Sales RepresentativeHoward SnyderAustria
52Marketing AssistantHanna MoosFrance
53Marketing ManagerJaime YorresItaly
54Sales AgentHoward SnyderUSA
55Marketing AssistantHanna MoosGermany
56Sales AgentGeorg PippsUSA
57OwnerGeorg PippsArgentina
58Marketing ManagerJaime YorresBulgaria
59Sales RepresentativeElizabeth LincolnArgentina
60Accounting ManagerPaul HenriotFrance
61Sales RepresentativeHoward SnyderBrazil
62Marketing AssistantHanna MoosBrazil
63Accounting ManagerPatricio SimpsonItaly
64Accounting ManagerMatti KarttunenItaly
65Sales ConsultantGeorg PippsFrance
66Accounting ManagerHanna MoosBrazil
67AccountantElizabeth LincolnFrance
68Marketing ManagerElizabeth LincolnArgentina
69Accounting ManagerGeorg PippsItaly
70Marketing AssistantPascale CartrainBulgaria
71Sales RepresentativeAntonio MorenoBulgaria
72Sales RepresentativeMatti KarttunenUSA
73Sales ManagerGeorg PippsFrance
74Sales AssociatePascale CartrainBrazil
75OwnerElizabeth LincolnFrance
76Accounting ManagerPaul HenriotEngland
77Accounting ManagerPaul HenriotItaly
78Sales RepresentativeHanna MoosAustria
79OwnerHoward SnyderFrance
80Marketing ManagerPascale CartrainGermany
81Sales AssociateAntonio MorenoGermany
82Sales AssociateAntonio MorenoItaly
83Sales RepresentativeHanna MoosEngland
84Sales ConsultantPaul HenriotAustria
85Sales RepresentativePascale CartrainGermany
86Sales ManagerPaul HenriotFrance
87Sales ConsultantPaul HenriotItaly
88Sales AssociateAntonio MorenoBulgaria
89Sales AssociateGeorg PippsSpain
90Marketing ManagerPascale CartrainBrazil
91Marketing ManagerAntonio MorenoBrazil
92OwnerMatti KarttunenEngland
93OwnerPatricio SimpsonGermany
94Sales ManagerMatti KarttunenItaly
95Sales AssociateGeorg PippsFrance
96Sales AssociateHoward SnyderGermany
97Sales ConsultantPaul HenriotUSA
98Sales AgentElizabeth LincolnBrazil
99Sales AssociateMatti KarttunenArgentina
100Sales ConsultantMatti KarttunenUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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