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

Virtualization

1Sales AssociateElizabeth LincolnGermany
2Sales ManagerPatricio SimpsonBrazil
3OwnerAntonio MorenoBrazil
4Accounting ManagerPatricio SimpsonAustria
5Sales RepresentativeElizabeth LincolnItaly
6Sales AssociatePatricio SimpsonAustria
7OwnerPaul HenriotAustria
8Marketing AssistantPaul HenriotBulgaria
9Sales AgentAntonio MorenoUSA
10Marketing AssistantPascale CartrainAustria
11OwnerHoward SnyderAustria
12Sales ConsultantElizabeth LincolnSpain
13Sales RepresentativeMatti KarttunenGermany
14Marketing ManagerHoward SnyderBrazil
15AccountantPascale CartrainBrazil
16AccountantHanna MoosItaly
17Marketing ManagerHoward SnyderEngland
18OwnerPascale CartrainItaly
19AccountantJaime YorresItaly
20Sales AssociateMatti KarttunenUSA
21Sales AgentElizabeth LincolnGermany
22Marketing AssistantPaul HenriotGermany
23Sales ConsultantHanna MoosAustria
24AccountantElizabeth LincolnArgentina
25Accounting ManagerMatti KarttunenEngland
26Accounting ManagerGeorg PippsGermany
27Sales AgentPaul HenriotSpain
28AccountantMatti KarttunenAustria
29Sales AgentPatricio SimpsonGermany
30Sales RepresentativeGeorg PippsEngland
31Sales AgentHanna MoosEngland
32AccountantElizabeth LincolnItaly
33Sales AgentAntonio MorenoFrance
34Sales ConsultantGeorg PippsBulgaria
35Accounting ManagerPascale CartrainUSA
36OwnerElizabeth LincolnSpain
37Sales ManagerPatricio SimpsonUSA
38AccountantHoward SnyderBulgaria
39OwnerAntonio MorenoBrazil
40Marketing ManagerMatti KarttunenEngland
41Accounting ManagerMatti KarttunenArgentina
42Marketing AssistantHoward SnyderFrance
43Marketing ManagerMatti KarttunenSpain
44Sales AssociateHoward SnyderSpain
45Marketing AssistantGeorg PippsArgentina
46Marketing ManagerHoward SnyderItaly
47Sales AgentPaul HenriotBulgaria
48Sales AssociatePascale CartrainFrance
49Sales AssociateJaime YorresBulgaria
50Marketing AssistantPascale CartrainGermany
51Marketing AssistantGeorg PippsEngland
52Sales ConsultantAntonio MorenoArgentina
53Sales AssociatePaul HenriotGermany
54Sales AgentPatricio SimpsonFrance
55Marketing ManagerGeorg PippsEngland
56OwnerHanna MoosArgentina
57Sales ManagerPascale CartrainItaly
58Sales AgentAntonio MorenoSpain
59Sales AssociatePatricio SimpsonBrazil
60Sales ConsultantElizabeth LincolnEngland
61Sales AgentAntonio MorenoArgentina
62Sales ConsultantPascale CartrainUSA
63Sales RepresentativeJaime YorresUSA
64Marketing ManagerHoward SnyderUSA
65OwnerMatti KarttunenBrazil
66Accounting ManagerPatricio SimpsonBrazil
67OwnerJaime YorresUSA
68OwnerHoward SnyderGermany
69Sales RepresentativeHoward SnyderArgentina
70Accounting ManagerMatti KarttunenBulgaria
71Marketing ManagerPaul HenriotFrance
72Marketing ManagerMatti KarttunenBrazil
73Marketing ManagerJaime YorresItaly
74Sales AgentGeorg PippsItaly
75Accounting ManagerPatricio SimpsonEngland
76Sales AssociateGeorg PippsFrance
77Sales AssociatePaul HenriotBulgaria
78Accounting ManagerPascale CartrainItaly
79Marketing ManagerAntonio MorenoGermany
80Sales ConsultantElizabeth LincolnUSA
81OwnerAntonio MorenoItaly
82Sales ManagerGeorg PippsBrazil
83Sales AssociateMatti KarttunenArgentina
84Sales RepresentativeElizabeth LincolnEngland
85Marketing AssistantJaime YorresItaly
86AccountantGeorg PippsBrazil
87Sales AssociatePatricio SimpsonItaly
88Marketing ManagerPatricio SimpsonAustria
89AccountantPascale CartrainBulgaria
90Marketing AssistantHanna MoosBrazil
91Accounting ManagerAntonio MorenoFrance
92Marketing AssistantMatti KarttunenAustria
93Accounting ManagerPascale CartrainGermany
94AccountantElizabeth LincolnArgentina
95Sales AgentJaime YorresArgentina
96Sales AgentHoward SnyderItaly
97Sales ManagerHoward SnyderFrance
98Sales ManagerAntonio MorenoUSA
99Sales AgentMatti KarttunenGermany
100Accounting ManagerPascale CartrainUSA
 Item 148001 to 149000 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