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

Virtualization

1Sales ConsultantGeorg PippsArgentina
2Sales AgentMatti KarttunenFrance
3OwnerJaime YorresBulgaria
4Sales ManagerMatti KarttunenEngland
5Sales ConsultantJaime YorresBulgaria
6Sales AgentHoward SnyderSpain
7Sales AssociatePaul HenriotSpain
8Marketing AssistantPatricio SimpsonArgentina
9Marketing AssistantHanna MoosEngland
10OwnerPascale CartrainFrance
11OwnerHoward SnyderBrazil
12Sales ConsultantMatti KarttunenItaly
13Sales AgentHoward SnyderItaly
14Sales AgentMatti KarttunenBrazil
15Marketing AssistantMatti KarttunenAustria
16AccountantPaul HenriotArgentina
17Marketing ManagerAntonio MorenoEngland
18AccountantHoward SnyderFrance
19OwnerPascale CartrainItaly
20Marketing ManagerGeorg PippsBulgaria
21AccountantGeorg PippsEngland
22Sales RepresentativeAntonio MorenoFrance
23Accounting ManagerPascale CartrainItaly
24Marketing AssistantHanna MoosEngland
25AccountantElizabeth LincolnGermany
26Sales ManagerPatricio SimpsonAustria
27AccountantPaul HenriotBrazil
28AccountantGeorg PippsAustria
29OwnerElizabeth LincolnAustria
30Marketing AssistantPatricio SimpsonUSA
31Marketing ManagerElizabeth LincolnFrance
32Sales RepresentativeMatti KarttunenBrazil
33Marketing ManagerElizabeth LincolnSpain
34Sales ManagerPaul HenriotEngland
35Sales ManagerAntonio MorenoUSA
36Sales AgentJaime YorresGermany
37Sales ConsultantPaul HenriotEngland
38Sales AssociateGeorg PippsItaly
39Sales AgentPatricio SimpsonEngland
40Marketing ManagerElizabeth LincolnBrazil
41Sales AgentGeorg PippsGermany
42Sales AssociatePaul HenriotArgentina
43Sales AssociateHanna MoosSpain
44Sales AgentAntonio MorenoFrance
45Sales AssociatePatricio SimpsonGermany
46Marketing ManagerPatricio SimpsonUSA
47Sales RepresentativeGeorg PippsFrance
48Marketing ManagerHanna MoosItaly
49Marketing AssistantJaime YorresBulgaria
50Sales ConsultantPatricio SimpsonBulgaria
51AccountantPaul HenriotGermany
52Sales ConsultantElizabeth LincolnGermany
53Sales RepresentativeJaime YorresGermany
54Marketing AssistantGeorg PippsSpain
55OwnerPatricio SimpsonEngland
56Sales RepresentativePaul HenriotAustria
57OwnerPascale CartrainSpain
58Marketing ManagerJaime YorresBulgaria
59Marketing ManagerElizabeth LincolnFrance
60Sales RepresentativeAntonio MorenoBulgaria
61Sales AssociateHoward SnyderArgentina
62Accounting ManagerPascale CartrainBulgaria
63Marketing AssistantElizabeth LincolnSpain
64Accounting ManagerAntonio MorenoGermany
65Sales ConsultantHoward SnyderAustria
66OwnerHoward SnyderAustria
67Sales ConsultantAntonio MorenoFrance
68Sales AgentMatti KarttunenBulgaria
69AccountantAntonio MorenoBrazil
70Accounting ManagerHanna MoosAustria
71Sales ConsultantHanna MoosSpain
72Marketing AssistantMatti KarttunenSpain
73Marketing ManagerPascale CartrainAustria
74Sales ManagerElizabeth LincolnBrazil
75Sales ConsultantPaul HenriotUSA
76OwnerAntonio MorenoArgentina
77Sales ConsultantHanna MoosUSA
78Accounting ManagerMatti KarttunenEngland
79Sales AgentElizabeth LincolnGermany
80Sales RepresentativeHoward SnyderAustria
81Sales ManagerElizabeth LincolnUSA
82Sales RepresentativeGeorg PippsAustria
83Sales AgentPatricio SimpsonFrance
84Marketing ManagerMatti KarttunenGermany
85Sales AgentJaime YorresAustria
86Sales RepresentativeElizabeth LincolnFrance
87Sales ManagerAntonio MorenoFrance
88Accounting ManagerHanna MoosEngland
89Marketing AssistantPascale CartrainGermany
90Sales AgentElizabeth LincolnArgentina
91AccountantHanna MoosBrazil
92Sales AssociatePatricio SimpsonFrance
93AccountantPascale CartrainBrazil
94Sales RepresentativePatricio SimpsonSpain
95OwnerAntonio MorenoGermany
96Accounting ManagerMatti KarttunenBulgaria
97Sales RepresentativeMatti KarttunenArgentina
98Sales RepresentativeHoward SnyderBrazil
99Marketing AssistantMatti KarttunenGermany
100Sales ConsultantGeorg PippsBulgaria
 Item 141001 to 142000 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