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

Virtualization

1Marketing ManagerJaime YorresGermany
2Sales ManagerPascale CartrainUSA
3Sales RepresentativePascale CartrainEngland
4Sales RepresentativeJaime YorresBulgaria
5Sales ManagerElizabeth LincolnAustria
6Sales RepresentativeJaime YorresBrazil
7Marketing AssistantHanna MoosArgentina
8Sales RepresentativePatricio SimpsonArgentina
9Sales AssociateMatti KarttunenUSA
10Marketing AssistantHoward SnyderFrance
11Sales AgentJaime YorresEngland
12OwnerPaul HenriotBrazil
13Sales ConsultantPaul HenriotUSA
14Sales RepresentativeGeorg PippsSpain
15Marketing AssistantElizabeth LincolnArgentina
16Accounting ManagerElizabeth LincolnAustria
17AccountantHanna MoosAustria
18Sales ManagerPatricio SimpsonSpain
19AccountantGeorg PippsFrance
20Sales ConsultantPascale CartrainFrance
21AccountantAntonio MorenoFrance
22Marketing ManagerAntonio MorenoSpain
23Sales ConsultantJaime YorresFrance
24Marketing AssistantPatricio SimpsonArgentina
25Accounting ManagerPatricio SimpsonBulgaria
26Sales RepresentativeHoward SnyderFrance
27Sales RepresentativeHanna MoosGermany
28AccountantJaime YorresAustria
29Sales AssociateAntonio MorenoUSA
30Sales RepresentativeHanna MoosEngland
31Marketing ManagerPatricio SimpsonAustria
32Accounting ManagerPaul HenriotAustria
33AccountantHanna MoosArgentina
34Marketing AssistantPatricio SimpsonArgentina
35Sales ConsultantElizabeth LincolnEngland
36Accounting ManagerGeorg PippsItaly
37Sales AgentHanna MoosFrance
38Sales AssociateHoward SnyderItaly
39Marketing ManagerMatti KarttunenGermany
40Accounting ManagerJaime YorresFrance
41Sales AgentJaime YorresBrazil
42Sales AgentJaime YorresGermany
43Accounting ManagerAntonio MorenoBulgaria
44Sales RepresentativeHanna MoosEngland
45Marketing AssistantPascale CartrainArgentina
46AccountantJaime YorresArgentina
47OwnerHoward SnyderSpain
48Accounting ManagerMatti KarttunenArgentina
49Marketing AssistantGeorg PippsFrance
50Sales AgentPascale CartrainBulgaria
51Accounting ManagerMatti KarttunenEngland
52Sales RepresentativePatricio SimpsonEngland
53OwnerGeorg PippsArgentina
54Sales AgentPascale CartrainUSA
55Marketing AssistantHoward SnyderEngland
56Accounting ManagerPatricio SimpsonItaly
57Sales RepresentativePatricio SimpsonBulgaria
58Marketing ManagerHoward SnyderGermany
59Sales ConsultantPatricio SimpsonAustria
60Sales ManagerPatricio SimpsonArgentina
61Accounting ManagerPascale CartrainBulgaria
62Accounting ManagerMatti KarttunenArgentina
63Sales AssociateMatti KarttunenAustria
64Sales AssociatePatricio SimpsonSpain
65Sales ManagerPascale CartrainGermany
66Sales ManagerGeorg PippsBrazil
67AccountantMatti KarttunenEngland
68Sales AgentMatti KarttunenItaly
69AccountantMatti KarttunenAustria
70Sales ConsultantPaul HenriotUSA
71Sales AssociateHanna MoosFrance
72Sales AgentElizabeth LincolnAustria
73OwnerHanna MoosBrazil
74Marketing AssistantHoward SnyderBulgaria
75Sales RepresentativeHoward SnyderBulgaria
76Sales AssociateMatti KarttunenAustria
77Marketing AssistantGeorg PippsGermany
78Marketing AssistantPatricio SimpsonGermany
79AccountantHoward SnyderBrazil
80Sales ConsultantHoward SnyderAustria
81Sales ConsultantHoward SnyderEngland
82Marketing ManagerJaime YorresBrazil
83Sales ManagerHoward SnyderSpain
84Sales AssociatePatricio SimpsonItaly
85Sales AssociateHanna MoosUSA
86AccountantPascale CartrainSpain
87AccountantJaime YorresItaly
88Marketing ManagerGeorg PippsGermany
89Marketing AssistantHoward SnyderEngland
90Sales RepresentativeJaime YorresArgentina
91OwnerAntonio MorenoFrance
92Sales RepresentativePatricio SimpsonArgentina
93Sales AgentElizabeth LincolnEngland
94Marketing AssistantHoward SnyderAustria
95Marketing ManagerHanna MoosItaly
96Sales ConsultantHanna MoosFrance
97OwnerAntonio MorenoEngland
98Sales ConsultantPaul HenriotFrance
99Accounting ManagerPascale CartrainFrance
100Sales ConsultantHoward SnyderEngland
 Item 75001 to 76000 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