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

Virtualization

1Sales RepresentativeGeorg PippsArgentina
2Accounting ManagerAntonio MorenoBrazil
3Accounting ManagerHanna MoosUSA
4Sales ConsultantGeorg PippsItaly
5Sales AgentHoward SnyderEngland
6Marketing AssistantGeorg PippsBrazil
7Accounting ManagerAntonio MorenoItaly
8Marketing AssistantHoward SnyderBrazil
9OwnerPascale CartrainItaly
10Marketing AssistantJaime YorresBrazil
11Sales RepresentativeHoward SnyderAustria
12OwnerElizabeth LincolnArgentina
13Sales AgentElizabeth LincolnFrance
14AccountantPaul HenriotFrance
15Sales AssociatePatricio SimpsonBrazil
16AccountantPascale CartrainAustria
17AccountantMatti KarttunenItaly
18Sales AgentHanna MoosBrazil
19Marketing ManagerElizabeth LincolnAustria
20Sales AssociateAntonio MorenoAustria
21Sales RepresentativePatricio SimpsonArgentina
22Sales ManagerJaime YorresBulgaria
23Marketing AssistantHanna MoosBrazil
24OwnerHanna MoosGermany
25OwnerHanna MoosUSA
26Sales ConsultantElizabeth LincolnArgentina
27Marketing AssistantHoward SnyderSpain
28OwnerPatricio SimpsonArgentina
29AccountantMatti KarttunenBrazil
30Accounting ManagerPatricio SimpsonFrance
31Sales ConsultantHoward SnyderFrance
32Sales ConsultantAntonio MorenoEngland
33Sales AssociateHanna MoosBrazil
34Accounting ManagerPatricio SimpsonBulgaria
35OwnerPaul HenriotUSA
36AccountantElizabeth LincolnAustria
37Marketing AssistantPatricio SimpsonFrance
38Accounting ManagerHoward SnyderFrance
39OwnerJaime YorresAustria
40Marketing ManagerPascale CartrainFrance
41Marketing AssistantGeorg PippsItaly
42Sales RepresentativeAntonio MorenoArgentina
43Sales RepresentativeHoward SnyderEngland
44Sales ConsultantHoward SnyderUSA
45OwnerHanna MoosGermany
46OwnerPatricio SimpsonUSA
47Sales AgentAntonio MorenoAustria
48Sales RepresentativeElizabeth LincolnAustria
49Sales ManagerAntonio MorenoAustria
50Sales AssociateAntonio MorenoItaly
51Accounting ManagerGeorg PippsItaly
52Marketing AssistantPatricio SimpsonBulgaria
53Sales AssociateJaime YorresItaly
54Sales RepresentativeHoward SnyderSpain
55AccountantJaime YorresGermany
56Sales AgentHanna MoosAustria
57Sales RepresentativePatricio SimpsonEngland
58OwnerJaime YorresSpain
59Sales ConsultantMatti KarttunenUSA
60Sales ConsultantPatricio SimpsonArgentina
61Sales ConsultantPascale CartrainAustria
62AccountantPatricio SimpsonSpain
63Sales RepresentativeMatti KarttunenItaly
64Sales AgentJaime YorresBrazil
65Marketing AssistantJaime YorresUSA
66Sales AssociateMatti KarttunenEngland
67Accounting ManagerPaul HenriotItaly
68Marketing ManagerMatti KarttunenArgentina
69Sales AgentHoward SnyderArgentina
70Sales ManagerPatricio SimpsonSpain
71AccountantElizabeth LincolnGermany
72Sales ConsultantHoward SnyderUSA
73AccountantJaime YorresBulgaria
74Marketing ManagerPascale CartrainBrazil
75Sales ConsultantPascale CartrainEngland
76Sales ConsultantHoward SnyderGermany
77Marketing ManagerPatricio SimpsonArgentina
78Sales RepresentativeAntonio MorenoArgentina
79OwnerAntonio MorenoBrazil
80Marketing AssistantJaime YorresArgentina
81OwnerJaime YorresUSA
82Marketing ManagerAntonio MorenoEngland
83Marketing AssistantHoward SnyderUSA
84Marketing ManagerAntonio MorenoBrazil
85Sales AgentHoward SnyderGermany
86Sales RepresentativeElizabeth LincolnEngland
87AccountantPascale CartrainSpain
88OwnerHoward SnyderSpain
89Sales ManagerHoward SnyderArgentina
90Marketing AssistantPaul HenriotBrazil
91Accounting ManagerPaul HenriotItaly
92Marketing AssistantMatti KarttunenEngland
93Sales ManagerPaul HenriotArgentina
94Sales ManagerPatricio SimpsonBrazil
95OwnerPatricio SimpsonSpain
96Marketing ManagerPatricio SimpsonGermany
97Marketing AssistantElizabeth LincolnArgentina
98Marketing AssistantPatricio SimpsonSpain
99Marketing ManagerAntonio MorenoUSA
100Sales AssociateJaime YorresFrance
 Item 203001 to 204000 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