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

Virtualization

1Sales ConsultantJaime YorresEngland
2Marketing ManagerPatricio SimpsonBrazil
3Sales RepresentativePascale CartrainBrazil
4Marketing ManagerPaul HenriotBulgaria
5Sales AgentHoward SnyderEngland
6Sales AssociateJaime YorresBrazil
7Sales AssociateMatti KarttunenGermany
8Marketing AssistantPatricio SimpsonBulgaria
9Sales ConsultantHoward SnyderEngland
10Accounting ManagerPaul HenriotEngland
11Accounting ManagerAntonio MorenoGermany
12AccountantHoward SnyderItaly
13Sales AssociateHoward SnyderGermany
14Accounting ManagerPascale CartrainItaly
15Sales AssociatePaul HenriotSpain
16Accounting ManagerPaul HenriotSpain
17Marketing ManagerHanna MoosFrance
18Accounting ManagerPascale CartrainUSA
19Marketing ManagerGeorg PippsArgentina
20Marketing AssistantHoward SnyderSpain
21Sales AssociateElizabeth LincolnUSA
22Sales ManagerJaime YorresBrazil
23Sales AgentAntonio MorenoItaly
24OwnerPascale CartrainBrazil
25Accounting ManagerElizabeth LincolnBrazil
26Marketing ManagerJaime YorresSpain
27AccountantPaul HenriotEngland
28Sales ConsultantPatricio SimpsonBulgaria
29Marketing AssistantPatricio SimpsonSpain
30Sales RepresentativeHanna MoosAustria
31OwnerAntonio MorenoBulgaria
32Sales AssociateMatti KarttunenUSA
33Sales AssociatePatricio SimpsonFrance
34OwnerAntonio MorenoGermany
35Sales ManagerPascale CartrainItaly
36Sales AgentGeorg PippsItaly
37Accounting ManagerMatti KarttunenEngland
38Marketing AssistantPaul HenriotUSA
39Sales RepresentativeElizabeth LincolnArgentina
40Marketing ManagerAntonio MorenoEngland
41Sales ManagerPascale CartrainItaly
42Accounting ManagerPatricio SimpsonFrance
43Sales AgentPascale CartrainEngland
44AccountantHanna MoosEngland
45Accounting ManagerJaime YorresBulgaria
46AccountantHoward SnyderItaly
47Accounting ManagerPascale CartrainArgentina
48Sales ManagerMatti KarttunenSpain
49Sales RepresentativeAntonio MorenoSpain
50Sales AgentElizabeth LincolnBrazil
51OwnerAntonio MorenoSpain
52Accounting ManagerHoward SnyderEngland
53Sales AgentPatricio SimpsonSpain
54Accounting ManagerElizabeth LincolnBulgaria
55Sales AgentPaul HenriotSpain
56AccountantGeorg PippsFrance
57Sales ConsultantPatricio SimpsonBulgaria
58Sales ManagerGeorg PippsBulgaria
59Marketing AssistantMatti KarttunenItaly
60Sales ConsultantElizabeth LincolnBulgaria
61Accounting ManagerAntonio MorenoAustria
62Sales ConsultantHoward SnyderBulgaria
63Marketing ManagerPascale CartrainItaly
64AccountantHanna MoosUSA
65Marketing AssistantPaul HenriotBulgaria
66Marketing ManagerPascale CartrainUSA
67Marketing AssistantGeorg PippsAustria
68Sales AssociateJaime YorresSpain
69Sales RepresentativePatricio SimpsonBulgaria
70AccountantPascale CartrainEngland
71OwnerPascale CartrainBulgaria
72Marketing ManagerHoward SnyderEngland
73Sales AgentPascale CartrainBulgaria
74Sales ManagerGeorg PippsGermany
75AccountantElizabeth LincolnEngland
76Accounting ManagerPatricio SimpsonUSA
77Marketing AssistantElizabeth LincolnItaly
78Accounting ManagerPatricio SimpsonAustria
79Marketing AssistantPatricio SimpsonBrazil
80Accounting ManagerAntonio MorenoEngland
81Sales ConsultantPatricio SimpsonGermany
82Sales RepresentativePascale CartrainItaly
83Accounting ManagerPatricio SimpsonEngland
84Sales AssociatePaul HenriotUSA
85Sales ManagerJaime YorresBulgaria
86Sales ManagerPascale CartrainSpain
87Marketing ManagerJaime YorresBulgaria
88OwnerAntonio MorenoFrance
89Sales RepresentativeMatti KarttunenGermany
90Marketing AssistantGeorg PippsArgentina
91Marketing AssistantPaul HenriotBrazil
92Sales AgentPaul HenriotFrance
93Sales RepresentativePascale CartrainItaly
94Sales ConsultantPascale CartrainFrance
95Sales AssociateJaime YorresFrance
96Sales RepresentativePaul HenriotBulgaria
97Sales AgentGeorg PippsArgentina
98Marketing ManagerHanna MoosFrance
99OwnerHoward SnyderAustria
100Sales AssociatePatricio SimpsonEngland
 Item 198001 to 199000 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