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

Virtualization

1Sales AgentPatricio SimpsonArgentina
2OwnerJaime YorresEngland
3Marketing AssistantJaime YorresSpain
4Sales ConsultantPascale CartrainItaly
5OwnerPatricio SimpsonItaly
6Marketing AssistantGeorg PippsUSA
7AccountantJaime YorresUSA
8Sales AssociateMatti KarttunenGermany
9Marketing AssistantAntonio MorenoBulgaria
10Sales RepresentativePascale CartrainUSA
11Sales ManagerElizabeth LincolnItaly
12Sales ConsultantGeorg PippsArgentina
13OwnerAntonio MorenoArgentina
14Sales AssociateHanna MoosEngland
15Sales ManagerPatricio SimpsonUSA
16Sales ManagerMatti KarttunenFrance
17AccountantMatti KarttunenArgentina
18Sales RepresentativeJaime YorresGermany
19Sales ManagerGeorg PippsArgentina
20Marketing AssistantPascale CartrainArgentina
21Sales AssociateAntonio MorenoArgentina
22Sales ConsultantJaime YorresSpain
23Sales AssociateAntonio MorenoItaly
24AccountantPatricio SimpsonBulgaria
25Accounting ManagerElizabeth LincolnBrazil
26AccountantAntonio MorenoUSA
27Accounting ManagerHanna MoosItaly
28Sales RepresentativePascale CartrainEngland
29Sales ConsultantElizabeth LincolnSpain
30Accounting ManagerHanna MoosBrazil
31OwnerPaul HenriotBulgaria
32Sales ManagerPatricio SimpsonBrazil
33Sales ConsultantGeorg PippsBulgaria
34Sales ManagerPatricio SimpsonUSA
35OwnerPascale CartrainSpain
36Sales AssociatePaul HenriotFrance
37Sales RepresentativePaul HenriotItaly
38Sales ConsultantMatti KarttunenSpain
39Sales ConsultantJaime YorresItaly
40Accounting ManagerJaime YorresItaly
41AccountantMatti KarttunenBulgaria
42Accounting ManagerPatricio SimpsonSpain
43Sales RepresentativeElizabeth LincolnUSA
44Accounting ManagerHanna MoosAustria
45Sales ManagerPaul HenriotBulgaria
46Sales RepresentativeHoward SnyderGermany
47Sales RepresentativeMatti KarttunenArgentina
48Sales ConsultantPaul HenriotEngland
49Sales ConsultantMatti KarttunenGermany
50Sales ManagerHanna MoosFrance
51Marketing AssistantHanna MoosSpain
52Sales AgentElizabeth LincolnBrazil
53OwnerGeorg PippsGermany
54OwnerElizabeth LincolnGermany
55Sales AssociateAntonio MorenoUSA
56Sales RepresentativeJaime YorresEngland
57Marketing AssistantMatti KarttunenGermany
58Marketing ManagerMatti KarttunenItaly
59AccountantPaul HenriotUSA
60Marketing AssistantAntonio MorenoArgentina
61Accounting ManagerMatti KarttunenBrazil
62Marketing AssistantPaul HenriotArgentina
63Sales AgentElizabeth LincolnItaly
64Sales AssociateElizabeth LincolnGermany
65Marketing AssistantAntonio MorenoUSA
66Marketing AssistantPatricio SimpsonFrance
67Sales ManagerPaul HenriotArgentina
68Sales AssociatePatricio SimpsonGermany
69Marketing ManagerElizabeth LincolnSpain
70Accounting ManagerElizabeth LincolnBrazil
71Sales AgentPaul HenriotGermany
72Marketing ManagerHoward SnyderBrazil
73Accounting ManagerGeorg PippsFrance
74Sales AgentMatti KarttunenBulgaria
75Sales ConsultantPatricio SimpsonArgentina
76Sales ManagerPatricio SimpsonEngland
77Marketing AssistantAntonio MorenoArgentina
78OwnerPascale CartrainSpain
79Sales ManagerJaime YorresItaly
80Sales ManagerJaime YorresBrazil
81AccountantPascale CartrainArgentina
82Sales AgentPatricio SimpsonFrance
83Accounting ManagerJaime YorresBrazil
84Sales RepresentativeHoward SnyderItaly
85Sales AssociateHanna MoosAustria
86Marketing ManagerPascale CartrainUSA
87Sales AssociateMatti KarttunenGermany
88Sales RepresentativePascale CartrainItaly
89Sales AssociateJaime YorresGermany
90Marketing AssistantJaime YorresFrance
91Sales RepresentativeGeorg PippsGermany
92Sales RepresentativeElizabeth LincolnArgentina
93Sales ManagerMatti KarttunenBrazil
94Sales AssociateElizabeth LincolnUSA
95Sales ConsultantJaime YorresGermany
96Sales ConsultantPascale CartrainSpain
97AccountantHoward SnyderEngland
98AccountantJaime YorresBulgaria
99Sales ConsultantHanna MoosArgentina
100Sales RepresentativeHanna MoosSpain
 Item 157001 to 158000 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