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

Virtualization

1Sales ConsultantPascale CartrainAustria
2Sales RepresentativePaul HenriotBrazil
3Sales RepresentativeHoward SnyderAustria
4Marketing AssistantJaime YorresBrazil
5Sales RepresentativeHoward SnyderGermany
6Marketing ManagerPaul HenriotFrance
7OwnerPaul HenriotEngland
8OwnerPatricio SimpsonAustria
9Sales AgentPaul HenriotArgentina
10Sales AgentHanna MoosSpain
11Sales RepresentativePascale CartrainFrance
12Sales AgentPatricio SimpsonEngland
13Sales AssociatePascale CartrainBulgaria
14Sales ManagerPaul HenriotEngland
15OwnerElizabeth LincolnEngland
16Marketing ManagerPascale CartrainFrance
17Marketing ManagerHanna MoosAustria
18Sales AgentHanna MoosGermany
19OwnerPascale CartrainFrance
20Marketing AssistantPaul HenriotUSA
21Sales ManagerHanna MoosEngland
22Marketing AssistantElizabeth LincolnUSA
23Sales AgentGeorg PippsFrance
24Marketing ManagerJaime YorresFrance
25Sales AgentElizabeth LincolnFrance
26Accounting ManagerMatti KarttunenAustria
27Sales RepresentativeMatti KarttunenBulgaria
28Sales RepresentativePaul HenriotAustria
29Sales AssociateJaime YorresFrance
30Sales AgentJaime YorresUSA
31Sales RepresentativePatricio SimpsonSpain
32Marketing AssistantPascale CartrainArgentina
33Sales AgentPascale CartrainEngland
34Sales AssociateMatti KarttunenEngland
35Sales AgentPaul HenriotItaly
36Marketing AssistantAntonio MorenoArgentina
37Sales ManagerElizabeth LincolnArgentina
38Sales ConsultantMatti KarttunenBulgaria
39Marketing AssistantPatricio SimpsonBulgaria
40Sales RepresentativePaul HenriotBrazil
41Marketing ManagerGeorg PippsArgentina
42Sales AgentPascale CartrainSpain
43Sales AssociateHoward SnyderUSA
44Marketing ManagerAntonio MorenoBrazil
45Sales ManagerHoward SnyderAustria
46Sales ManagerPatricio SimpsonUSA
47Accounting ManagerGeorg PippsSpain
48Sales AssociateAntonio MorenoItaly
49Accounting ManagerMatti KarttunenArgentina
50Marketing AssistantHoward SnyderBulgaria
51Accounting ManagerPatricio SimpsonSpain
52Sales AgentPascale CartrainUSA
53Sales AgentHoward SnyderBulgaria
54Sales AssociateMatti KarttunenBrazil
55AccountantMatti KarttunenFrance
56Marketing ManagerAntonio MorenoSpain
57Marketing ManagerElizabeth LincolnEngland
58Sales AgentPascale CartrainItaly
59AccountantElizabeth LincolnSpain
60Sales ConsultantPatricio SimpsonAustria
61OwnerHoward SnyderFrance
62AccountantGeorg PippsSpain
63OwnerHanna MoosUSA
64Sales ConsultantPaul HenriotEngland
65AccountantAntonio MorenoEngland
66AccountantHanna MoosBrazil
67Sales AssociateGeorg PippsAustria
68AccountantGeorg PippsArgentina
69Sales ConsultantMatti KarttunenBulgaria
70Marketing AssistantGeorg PippsUSA
71OwnerMatti KarttunenGermany
72AccountantPaul HenriotArgentina
73Accounting ManagerHanna MoosFrance
74OwnerMatti KarttunenAustria
75AccountantGeorg PippsBrazil
76OwnerHanna MoosEngland
77Sales AssociateGeorg PippsGermany
78Sales AssociateJaime YorresGermany
79Sales AssociateHoward SnyderBrazil
80AccountantPaul HenriotGermany
81Sales AgentHanna MoosAustria
82OwnerHoward SnyderSpain
83Sales ConsultantPaul HenriotAustria
84Marketing AssistantElizabeth LincolnItaly
85OwnerHanna MoosUSA
86Sales RepresentativePatricio SimpsonEngland
87Sales ConsultantPascale CartrainBulgaria
88Sales RepresentativePatricio SimpsonArgentina
89Sales ConsultantHanna MoosEngland
90Sales ManagerHanna MoosBrazil
91OwnerElizabeth LincolnSpain
92Sales RepresentativePaul HenriotArgentina
93Sales RepresentativeGeorg PippsFrance
94AccountantHoward SnyderSpain
95Accounting ManagerHoward SnyderArgentina
96Sales RepresentativeHoward SnyderGermany
97Accounting ManagerMatti KarttunenUSA
98Accounting ManagerHanna MoosBrazil
99Marketing ManagerJaime YorresBulgaria
100Sales RepresentativePaul HenriotGermany
 Item 249001 to 250000 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