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

Virtualization

1Sales AssociateHoward SnyderAustria
2Marketing ManagerPaul HenriotBrazil
3OwnerHanna MoosGermany
4Sales RepresentativeJaime YorresFrance
5Accounting ManagerAntonio MorenoArgentina
6Sales ConsultantPascale CartrainEngland
7Sales RepresentativeHoward SnyderEngland
8Sales ConsultantMatti KarttunenItaly
9AccountantHoward SnyderFrance
10Sales ConsultantAntonio MorenoArgentina
11Sales ManagerPatricio SimpsonAustria
12Accounting ManagerAntonio MorenoItaly
13Sales ConsultantElizabeth LincolnUSA
14Sales RepresentativeAntonio MorenoEngland
15Sales AgentJaime YorresSpain
16Sales RepresentativePascale CartrainFrance
17Sales AssociateGeorg PippsBulgaria
18OwnerAntonio MorenoSpain
19Sales AgentPaul HenriotArgentina
20Sales AgentPatricio SimpsonAustria
21AccountantPatricio SimpsonUSA
22AccountantPaul HenriotArgentina
23Sales RepresentativeHoward SnyderBulgaria
24Accounting ManagerHanna MoosItaly
25Accounting ManagerMatti KarttunenGermany
26OwnerGeorg PippsBrazil
27OwnerPatricio SimpsonArgentina
28OwnerPatricio SimpsonFrance
29Sales ManagerAntonio MorenoArgentina
30Sales AssociateJaime YorresBrazil
31Sales AgentAntonio MorenoArgentina
32Sales RepresentativePascale CartrainItaly
33Sales AgentJaime YorresSpain
34Sales ConsultantAntonio MorenoArgentina
35Sales ManagerMatti KarttunenSpain
36Sales ManagerAntonio MorenoAustria
37Sales ManagerPatricio SimpsonAustria
38Marketing AssistantElizabeth LincolnBulgaria
39OwnerPatricio SimpsonGermany
40Sales RepresentativeMatti KarttunenEngland
41Sales AssociateHoward SnyderAustria
42Sales RepresentativeAntonio MorenoUSA
43Marketing AssistantPatricio SimpsonArgentina
44Sales AssociateAntonio MorenoSpain
45Sales RepresentativeAntonio MorenoAustria
46Sales AgentHoward SnyderGermany
47Marketing ManagerPascale CartrainUSA
48AccountantPatricio SimpsonSpain
49Accounting ManagerAntonio MorenoBulgaria
50Marketing ManagerJaime YorresAustria
51AccountantHoward SnyderAustria
52Sales AgentPatricio SimpsonBulgaria
53Sales AgentPaul HenriotUSA
54OwnerHoward SnyderBrazil
55AccountantHoward SnyderGermany
56Sales ConsultantPatricio SimpsonAustria
57OwnerMatti KarttunenUSA
58Sales AgentHanna MoosSpain
59Sales RepresentativeJaime YorresItaly
60Sales AssociatePascale CartrainArgentina
61Sales ManagerHoward SnyderBulgaria
62AccountantAntonio MorenoUSA
63Accounting ManagerMatti KarttunenGermany
64Marketing ManagerMatti KarttunenArgentina
65Marketing AssistantPascale CartrainItaly
66Sales ConsultantPatricio SimpsonAustria
67Sales ManagerJaime YorresBrazil
68Sales ConsultantPascale CartrainAustria
69AccountantHanna MoosBulgaria
70Sales ManagerJaime YorresItaly
71Sales RepresentativeGeorg PippsArgentina
72Sales AssociateGeorg PippsSpain
73AccountantPascale CartrainArgentina
74Sales ConsultantPascale CartrainAustria
75OwnerPascale CartrainBrazil
76Accounting ManagerHanna MoosArgentina
77OwnerAntonio MorenoArgentina
78Accounting ManagerElizabeth LincolnGermany
79Marketing ManagerGeorg PippsBulgaria
80Sales AssociateGeorg PippsAustria
81Sales RepresentativeMatti KarttunenBulgaria
82Sales RepresentativePascale CartrainBulgaria
83Accounting ManagerHanna MoosEngland
84Sales ManagerMatti KarttunenBulgaria
85Marketing ManagerHoward SnyderAustria
86Sales ManagerPatricio SimpsonGermany
87Marketing AssistantElizabeth LincolnBulgaria
88Sales ManagerAntonio MorenoBulgaria
89Sales ManagerHanna MoosBrazil
90OwnerHanna MoosAustria
91AccountantHanna MoosAustria
92Sales ManagerAntonio MorenoEngland
93Marketing AssistantHoward SnyderBrazil
94Sales ConsultantHanna MoosBulgaria
95Sales AssociateHoward SnyderEngland
96Sales AssociatePaul HenriotFrance
97Sales ConsultantPaul HenriotItaly
98OwnerAntonio MorenoEngland
99Sales ConsultantHanna MoosBulgaria
100Sales AgentPaul HenriotArgentina
 Item 297001 to 298000 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