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

Virtualization

1Sales ConsultantElizabeth LincolnGermany
2OwnerHoward SnyderBulgaria
3Marketing AssistantAntonio MorenoItaly
4OwnerHanna MoosArgentina
5Sales RepresentativeElizabeth LincolnSpain
6Sales AssociateHoward SnyderBrazil
7Sales AssociateGeorg PippsBrazil
8OwnerAntonio MorenoArgentina
9Sales AssociatePatricio SimpsonFrance
10OwnerPascale CartrainEngland
11OwnerHoward SnyderGermany
12OwnerHanna MoosAustria
13OwnerPascale CartrainSpain
14Marketing AssistantHanna MoosBrazil
15OwnerPascale CartrainAustria
16Marketing ManagerJaime YorresAustria
17Sales ManagerPatricio SimpsonGermany
18Sales ConsultantMatti KarttunenBulgaria
19Sales RepresentativeGeorg PippsSpain
20Accounting ManagerPatricio SimpsonFrance
21Sales RepresentativePatricio SimpsonUSA
22Sales AgentMatti KarttunenArgentina
23Sales AssociateElizabeth LincolnItaly
24Sales AgentPaul HenriotFrance
25Sales AgentAntonio MorenoItaly
26Accounting ManagerJaime YorresArgentina
27AccountantGeorg PippsSpain
28OwnerAntonio MorenoFrance
29Sales RepresentativeHanna MoosSpain
30Sales ManagerAntonio MorenoItaly
31AccountantPatricio SimpsonGermany
32AccountantGeorg PippsEngland
33Sales AssociateMatti KarttunenItaly
34Sales RepresentativeElizabeth LincolnBulgaria
35Sales AssociateElizabeth LincolnAustria
36Marketing ManagerGeorg PippsArgentina
37Sales AgentPascale CartrainItaly
38Marketing ManagerJaime YorresBrazil
39Sales RepresentativeJaime YorresItaly
40Sales AssociateJaime YorresArgentina
41Sales AssociatePatricio SimpsonGermany
42Sales ManagerHanna MoosArgentina
43Marketing AssistantHoward SnyderGermany
44Accounting ManagerGeorg PippsBrazil
45Accounting ManagerMatti KarttunenItaly
46OwnerElizabeth LincolnUSA
47Accounting ManagerPascale CartrainEngland
48AccountantAntonio MorenoSpain
49Accounting ManagerAntonio MorenoItaly
50Sales AgentPatricio SimpsonFrance
51OwnerElizabeth LincolnBrazil
52Sales RepresentativeJaime YorresArgentina
53OwnerJaime YorresBrazil
54OwnerAntonio MorenoUSA
55AccountantGeorg PippsUSA
56OwnerPaul HenriotAustria
57AccountantGeorg PippsItaly
58Sales ManagerPaul HenriotSpain
59Accounting ManagerHanna MoosAustria
60AccountantPatricio SimpsonBulgaria
61Accounting ManagerPascale CartrainSpain
62Marketing AssistantPascale CartrainBulgaria
63Sales ConsultantPascale CartrainItaly
64OwnerHanna MoosAustria
65AccountantElizabeth LincolnAustria
66Sales ManagerJaime YorresSpain
67Sales ManagerPascale CartrainArgentina
68Marketing ManagerPatricio SimpsonUSA
69Sales ConsultantElizabeth LincolnUSA
70Sales AgentPaul HenriotEngland
71Accounting ManagerAntonio MorenoFrance
72AccountantGeorg PippsItaly
73Sales ConsultantGeorg PippsAustria
74Sales AssociateMatti KarttunenBrazil
75Sales AgentAntonio MorenoUSA
76Sales AgentHoward SnyderBrazil
77Accounting ManagerPaul HenriotGermany
78Sales ConsultantPaul HenriotItaly
79Accounting ManagerMatti KarttunenBulgaria
80OwnerPascale CartrainBulgaria
81Sales RepresentativeHoward SnyderGermany
82Marketing ManagerPaul HenriotArgentina
83Accounting ManagerMatti KarttunenFrance
84Sales ConsultantPatricio SimpsonItaly
85OwnerAntonio MorenoUSA
86OwnerPascale CartrainBrazil
87AccountantPascale CartrainItaly
88OwnerPaul HenriotGermany
89OwnerElizabeth LincolnEngland
90OwnerPaul HenriotAustria
91Accounting ManagerHanna MoosGermany
92Sales RepresentativePaul HenriotSpain
93Sales ManagerPascale CartrainBrazil
94Sales ConsultantAntonio MorenoUSA
95OwnerPascale CartrainBrazil
96AccountantHanna MoosItaly
97Sales RepresentativeElizabeth LincolnFrance
98OwnerPascale CartrainFrance
99Sales ConsultantAntonio MorenoFrance
100Sales ConsultantAntonio MorenoBrazil
 Item 238001 to 239000 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