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

Virtualization

1Marketing AssistantPatricio SimpsonUSA
2Sales ManagerHanna MoosBulgaria
3AccountantAntonio MorenoGermany
4Sales ManagerGeorg PippsGermany
5Sales ManagerAntonio MorenoUSA
6Sales ManagerPascale CartrainSpain
7Marketing ManagerElizabeth LincolnGermany
8Sales RepresentativeJaime YorresBulgaria
9Sales AssociateJaime YorresItaly
10Sales ConsultantElizabeth LincolnFrance
11OwnerHanna MoosItaly
12AccountantHoward SnyderGermany
13Sales AssociateHanna MoosBulgaria
14OwnerElizabeth LincolnBulgaria
15Sales RepresentativePaul HenriotAustria
16Marketing AssistantAntonio MorenoBulgaria
17AccountantAntonio MorenoAustria
18OwnerHanna MoosUSA
19Sales ManagerMatti KarttunenArgentina
20Accounting ManagerElizabeth LincolnBulgaria
21Sales AgentMatti KarttunenEngland
22Accounting ManagerGeorg PippsItaly
23OwnerMatti KarttunenItaly
24Sales ConsultantAntonio MorenoArgentina
25OwnerHoward SnyderAustria
26Marketing AssistantGeorg PippsGermany
27OwnerJaime YorresFrance
28OwnerPascale CartrainArgentina
29Marketing ManagerPascale CartrainItaly
30Marketing ManagerElizabeth LincolnFrance
31OwnerGeorg PippsGermany
32Sales ConsultantMatti KarttunenAustria
33Sales ConsultantPascale CartrainBrazil
34Marketing AssistantPascale CartrainBrazil
35Sales ConsultantPaul HenriotSpain
36Sales AssociateElizabeth LincolnEngland
37Marketing ManagerJaime YorresSpain
38OwnerHanna MoosBulgaria
39OwnerPascale CartrainEngland
40OwnerMatti KarttunenItaly
41Sales ManagerPaul HenriotBrazil
42Marketing ManagerJaime YorresAustria
43AccountantGeorg PippsEngland
44OwnerGeorg PippsBulgaria
45Sales RepresentativeHoward SnyderGermany
46Sales ManagerGeorg PippsEngland
47Sales RepresentativeJaime YorresBulgaria
48Accounting ManagerHanna MoosSpain
49Marketing AssistantJaime YorresFrance
50Sales ManagerAntonio MorenoUSA
51Marketing ManagerPascale CartrainFrance
52Sales ManagerElizabeth LincolnAustria
53Sales ManagerAntonio MorenoSpain
54Marketing AssistantPascale CartrainArgentina
55AccountantJaime YorresBulgaria
56AccountantPascale CartrainEngland
57Accounting ManagerAntonio MorenoEngland
58Sales AgentPascale CartrainAustria
59Marketing ManagerMatti KarttunenItaly
60Marketing AssistantHoward SnyderEngland
61AccountantPascale CartrainSpain
62Sales ManagerPatricio SimpsonSpain
63Sales ConsultantMatti KarttunenGermany
64Accounting ManagerPascale CartrainItaly
65AccountantMatti KarttunenArgentina
66Sales ManagerMatti KarttunenBulgaria
67Sales ManagerAntonio MorenoGermany
68Sales ConsultantPascale CartrainBulgaria
69Marketing ManagerAntonio MorenoItaly
70Accounting ManagerMatti KarttunenEngland
71Accounting ManagerJaime YorresArgentina
72OwnerPascale CartrainItaly
73Marketing AssistantHanna MoosUSA
74Marketing AssistantPascale CartrainEngland
75Sales ManagerPascale CartrainBrazil
76Sales RepresentativePatricio SimpsonBulgaria
77Sales AssociateMatti KarttunenUSA
78Sales AgentHanna MoosSpain
79OwnerHoward SnyderBrazil
80AccountantPascale CartrainItaly
81Sales ManagerAntonio MorenoBulgaria
82Marketing ManagerMatti KarttunenBulgaria
83Accounting ManagerHanna MoosBulgaria
84Sales AgentGeorg PippsSpain
85Sales ConsultantHanna MoosUSA
86AccountantHoward SnyderEngland
87Sales AgentJaime YorresEngland
88Sales AgentPascale CartrainItaly
89OwnerGeorg PippsBulgaria
90OwnerJaime YorresAustria
91Sales AssociateGeorg PippsGermany
92Accounting ManagerPatricio SimpsonUSA
93Marketing ManagerElizabeth LincolnFrance
94AccountantJaime YorresEngland
95Marketing ManagerHanna MoosEngland
96Sales RepresentativeHoward SnyderItaly
97Sales ConsultantJaime YorresUSA
98Sales ConsultantMatti KarttunenArgentina
99Sales ConsultantGeorg PippsItaly
100Sales ManagerElizabeth LincolnUSA
 Item 256001 to 257000 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,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ 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