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

Virtualization

1Sales ManagerHanna MoosFrance
2OwnerPatricio SimpsonArgentina
3Accounting ManagerAntonio MorenoUSA
4Sales AssociateHanna MoosBrazil
5AccountantPascale CartrainArgentina
6Sales AssociatePatricio SimpsonBulgaria
7Accounting ManagerPascale CartrainAustria
8Sales RepresentativePatricio SimpsonGermany
9AccountantGeorg PippsUSA
10Marketing ManagerJaime YorresBulgaria
11Marketing ManagerHoward SnyderArgentina
12Accounting ManagerElizabeth LincolnItaly
13Sales RepresentativeElizabeth LincolnBulgaria
14Marketing AssistantPatricio SimpsonFrance
15Sales RepresentativePatricio SimpsonEngland
16Sales AgentElizabeth LincolnSpain
17Sales ConsultantAntonio MorenoBulgaria
18OwnerPaul HenriotGermany
19Sales ManagerElizabeth LincolnBrazil
20Sales AssociateMatti KarttunenUSA
21OwnerGeorg PippsBrazil
22Sales ConsultantHoward SnyderItaly
23Sales AssociateElizabeth LincolnArgentina
24Sales AssociateMatti KarttunenGermany
25Sales RepresentativePascale CartrainBulgaria
26Accounting ManagerGeorg PippsUSA
27Accounting ManagerMatti KarttunenAustria
28Accounting ManagerJaime YorresSpain
29Sales RepresentativeHanna MoosAustria
30Sales AssociateAntonio MorenoArgentina
31Accounting ManagerAntonio MorenoEngland
32Marketing ManagerPatricio SimpsonFrance
33Sales RepresentativeHoward SnyderFrance
34Sales RepresentativePascale CartrainBrazil
35Marketing AssistantJaime YorresBulgaria
36Sales ConsultantHoward SnyderArgentina
37Sales RepresentativeJaime YorresEngland
38Marketing AssistantPaul HenriotEngland
39AccountantPaul HenriotArgentina
40Sales RepresentativeHanna MoosSpain
41OwnerMatti KarttunenGermany
42OwnerPascale CartrainItaly
43Sales ManagerMatti KarttunenEngland
44Sales ConsultantPatricio SimpsonEngland
45Sales ManagerGeorg PippsFrance
46Marketing AssistantMatti KarttunenItaly
47Sales ManagerElizabeth LincolnSpain
48Sales ManagerPascale CartrainFrance
49Marketing AssistantElizabeth LincolnBulgaria
50OwnerPascale CartrainEngland
51Sales AgentAntonio MorenoUSA
52Accounting ManagerHoward SnyderGermany
53Sales ConsultantPaul HenriotArgentina
54Sales ConsultantPascale CartrainBrazil
55Marketing AssistantAntonio MorenoAustria
56Sales ManagerAntonio MorenoUSA
57Marketing ManagerHoward SnyderAustria
58Marketing AssistantElizabeth LincolnBulgaria
59Sales AssociateHanna MoosBulgaria
60Marketing AssistantAntonio MorenoAustria
61Sales RepresentativeHoward SnyderAustria
62Sales RepresentativePaul HenriotGermany
63AccountantGeorg PippsGermany
64Marketing AssistantPascale CartrainArgentina
65Sales AssociateGeorg PippsGermany
66Marketing ManagerPascale CartrainAustria
67Sales AssociateHanna MoosEngland
68Sales AgentPatricio SimpsonArgentina
69Sales ConsultantPaul HenriotUSA
70Marketing AssistantJaime YorresBrazil
71AccountantElizabeth LincolnFrance
72Accounting ManagerJaime YorresEngland
73AccountantPascale CartrainSpain
74Sales AgentPatricio SimpsonFrance
75OwnerPaul HenriotFrance
76Sales RepresentativeHanna MoosGermany
77Sales ManagerPaul HenriotGermany
78Sales ManagerJaime YorresSpain
79OwnerPaul HenriotItaly
80Sales AssociateJaime YorresArgentina
81Sales AssociateHanna MoosBulgaria
82Accounting ManagerPatricio SimpsonAustria
83Sales AgentPatricio SimpsonBrazil
84Sales AssociatePatricio SimpsonItaly
85Accounting ManagerPaul HenriotItaly
86Sales ConsultantPascale CartrainItaly
87Marketing AssistantHoward SnyderAustria
88Marketing ManagerPascale CartrainItaly
89Sales ManagerHanna MoosItaly
90Sales ConsultantGeorg PippsGermany
91Marketing AssistantJaime YorresBrazil
92Sales ConsultantMatti KarttunenAustria
93Sales AgentHanna MoosSpain
94OwnerHoward SnyderBulgaria
95Sales ManagerMatti KarttunenSpain
96Sales AssociatePaul HenriotArgentina
97Sales RepresentativeGeorg PippsItaly
98Sales ConsultantJaime YorresUSA
99Sales ManagerElizabeth LincolnAustria
100Marketing AssistantPatricio SimpsonBrazil
 Item 246001 to 247000 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