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

Virtualization

1Marketing AssistantHanna MoosBulgaria
2Marketing AssistantPaul HenriotFrance
3Accounting ManagerPatricio SimpsonArgentina
4Marketing ManagerPascale CartrainGermany
5AccountantHanna MoosItaly
6AccountantGeorg PippsEngland
7Sales ManagerPaul HenriotUSA
8Marketing AssistantPascale CartrainItaly
9Sales ConsultantMatti KarttunenItaly
10Marketing AssistantPatricio SimpsonUSA
11Sales ConsultantJaime YorresSpain
12Marketing ManagerElizabeth LincolnUSA
13Sales ManagerHanna MoosGermany
14Sales AssociateElizabeth LincolnArgentina
15Sales ConsultantGeorg PippsEngland
16Sales AssociateJaime YorresUSA
17AccountantMatti KarttunenBrazil
18AccountantGeorg PippsItaly
19AccountantAntonio MorenoSpain
20AccountantMatti KarttunenBulgaria
21Sales ConsultantHoward SnyderBulgaria
22Sales RepresentativeElizabeth LincolnFrance
23OwnerMatti KarttunenSpain
24Sales ManagerHanna MoosUSA
25AccountantJaime YorresBrazil
26Accounting ManagerMatti KarttunenGermany
27Sales ManagerAntonio MorenoBulgaria
28Sales RepresentativePaul HenriotUSA
29Marketing AssistantAntonio MorenoBulgaria
30OwnerJaime YorresUSA
31Marketing AssistantGeorg PippsFrance
32Marketing AssistantMatti KarttunenItaly
33Sales ConsultantElizabeth LincolnGermany
34Sales ConsultantPaul HenriotGermany
35Marketing ManagerHanna MoosUSA
36Sales AssociateJaime YorresBulgaria
37Sales AssociateHanna MoosGermany
38Sales AssociatePatricio SimpsonBulgaria
39Marketing AssistantHanna MoosBulgaria
40Sales AssociateHoward SnyderSpain
41Sales AgentHanna MoosUSA
42Marketing ManagerPascale CartrainItaly
43Sales ManagerPascale CartrainGermany
44Sales AgentHanna MoosSpain
45AccountantJaime YorresGermany
46AccountantPaul HenriotBrazil
47OwnerHoward SnyderFrance
48Sales AgentJaime YorresGermany
49AccountantAntonio MorenoEngland
50Sales RepresentativeElizabeth LincolnFrance
51Marketing ManagerGeorg PippsBrazil
52Sales ConsultantGeorg PippsAustria
53AccountantHoward SnyderBulgaria
54AccountantPascale CartrainUSA
55Sales ConsultantGeorg PippsBulgaria
56Sales ConsultantMatti KarttunenBrazil
57Sales RepresentativeHoward SnyderBulgaria
58AccountantMatti KarttunenBulgaria
59Accounting ManagerGeorg PippsUSA
60AccountantHoward SnyderArgentina
61Sales ConsultantPascale CartrainBulgaria
62Sales RepresentativeHoward SnyderSpain
63OwnerElizabeth LincolnArgentina
64Sales AgentElizabeth LincolnFrance
65Marketing ManagerHanna MoosEngland
66Sales AssociateElizabeth LincolnFrance
67Sales RepresentativeElizabeth LincolnArgentina
68Sales ManagerAntonio MorenoItaly
69Sales AssociatePascale CartrainArgentina
70Marketing ManagerPascale CartrainSpain
71Sales ManagerPatricio SimpsonArgentina
72Sales RepresentativeHanna MoosSpain
73AccountantElizabeth LincolnGermany
74AccountantGeorg PippsUSA
75Marketing AssistantPaul HenriotItaly
76Marketing AssistantElizabeth LincolnEngland
77Sales ManagerMatti KarttunenGermany
78Sales ManagerJaime YorresGermany
79AccountantHoward SnyderEngland
80Marketing ManagerElizabeth LincolnItaly
81AccountantPascale CartrainSpain
82OwnerElizabeth LincolnGermany
83Marketing AssistantPascale CartrainItaly
84Marketing AssistantHanna MoosFrance
85Sales AgentJaime YorresSpain
86Sales RepresentativeAntonio MorenoBrazil
87Sales AssociateHoward SnyderGermany
88Sales RepresentativeGeorg PippsArgentina
89Sales RepresentativePascale CartrainBulgaria
90Marketing AssistantJaime YorresAustria
91Marketing ManagerJaime YorresSpain
92Marketing AssistantPatricio SimpsonGermany
93Sales AgentHanna MoosAustria
94OwnerHanna MoosFrance
95Accounting ManagerPascale CartrainAustria
96Sales AgentPatricio SimpsonSpain
97Sales AssociatePascale CartrainBrazil
98Marketing ManagerHanna MoosGermany
99Marketing ManagerJaime YorresUSA
100Sales AssociateElizabeth LincolnGermany
 Item 261001 to 262000 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