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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2Sales RepresentativePatricio SimpsonSpain
3AccountantHanna MoosEngland
4Sales AgentHanna MoosAustria
5AccountantGeorg PippsFrance
6Marketing AssistantJaime YorresItaly
7Marketing ManagerHanna MoosBrazil
8AccountantHanna MoosItaly
9Sales ConsultantGeorg PippsFrance
10Accounting ManagerElizabeth LincolnSpain
11Sales ManagerPaul HenriotSpain
12Sales AssociateAntonio MorenoSpain
13Sales AssociateHoward SnyderAustria
14AccountantGeorg PippsGermany
15OwnerHoward SnyderItaly
16Marketing AssistantPatricio SimpsonAustria
17AccountantElizabeth LincolnArgentina
18Sales RepresentativeHoward SnyderArgentina
19Sales ManagerElizabeth LincolnGermany
20Sales ManagerPatricio SimpsonSpain
21Accounting ManagerJaime YorresAustria
22Accounting ManagerPascale CartrainArgentina
23Marketing AssistantHanna MoosBulgaria
24Marketing AssistantHoward SnyderArgentina
25Sales ConsultantPascale CartrainFrance
26AccountantPatricio SimpsonArgentina
27Marketing AssistantMatti KarttunenArgentina
28Sales AgentPascale CartrainBulgaria
29Sales ConsultantAntonio MorenoGermany
30Sales AgentHanna MoosBulgaria
31Accounting ManagerPatricio SimpsonUSA
32Sales ManagerElizabeth LincolnGermany
33Sales ManagerMatti KarttunenArgentina
34Marketing AssistantPaul HenriotEngland
35Sales AgentElizabeth LincolnFrance
36Sales AgentPatricio SimpsonArgentina
37Accounting ManagerMatti KarttunenBrazil
38AccountantHanna MoosFrance
39Sales RepresentativeMatti KarttunenAustria
40Sales AssociateMatti KarttunenGermany
41Accounting ManagerHanna MoosEngland
42Sales AgentPatricio SimpsonArgentina
43Marketing ManagerPascale CartrainBrazil
44Sales AgentHanna MoosItaly
45Sales ConsultantPatricio SimpsonSpain
46Sales AssociateHanna MoosBrazil
47Accounting ManagerMatti KarttunenBrazil
48AccountantGeorg PippsAustria
49Sales ManagerPascale CartrainUSA
50Sales ManagerPatricio SimpsonBulgaria
51OwnerElizabeth LincolnEngland
52Sales AgentJaime YorresItaly
53Sales ConsultantJaime YorresBrazil
54Accounting ManagerPascale CartrainEngland
55Sales ConsultantPascale CartrainArgentina
56OwnerHoward SnyderItaly
57Sales ManagerAntonio MorenoGermany
58Sales ManagerAntonio MorenoEngland
59Sales RepresentativeAntonio MorenoItaly
60Sales RepresentativePatricio SimpsonEngland
61Sales AssociatePaul HenriotSpain
62Sales AssociateAntonio MorenoFrance
63Accounting ManagerPascale CartrainArgentina
64Sales AgentPascale CartrainAustria
65Accounting ManagerAntonio MorenoSpain
66Marketing AssistantHanna MoosGermany
67Accounting ManagerJaime YorresBulgaria
68Marketing ManagerJaime YorresSpain
69AccountantHanna MoosArgentina
70AccountantJaime YorresAustria
71Sales ConsultantGeorg PippsArgentina
72Marketing AssistantHoward SnyderArgentina
73Sales AssociateJaime YorresAustria
74Sales ConsultantPascale CartrainSpain
75Sales AgentHoward SnyderBulgaria
76AccountantJaime YorresBrazil
77Marketing ManagerPascale CartrainEngland
78Sales RepresentativePaul HenriotBrazil
79AccountantPatricio SimpsonFrance
80Sales ConsultantAntonio MorenoFrance
81Sales AssociatePaul HenriotBulgaria
82Sales AgentHanna MoosBrazil
83Sales AssociateGeorg PippsArgentina
84Marketing ManagerElizabeth LincolnArgentina
85Marketing ManagerElizabeth LincolnBulgaria
86OwnerHanna MoosSpain
87Sales ConsultantElizabeth LincolnArgentina
88Sales AgentJaime YorresBulgaria
89Sales AgentHanna MoosArgentina
90Marketing ManagerJaime YorresUSA
91Sales AgentJaime YorresFrance
92AccountantHoward SnyderArgentina
93OwnerPatricio SimpsonSpain
94Sales AgentGeorg PippsItaly
95AccountantPaul HenriotUSA
96Sales ConsultantGeorg PippsGermany
97Marketing AssistantElizabeth LincolnBrazil
98Sales ManagerPascale CartrainBrazil
99Sales ManagerElizabeth LincolnGermany
100Accounting ManagerAntonio MorenoUSA
 Item 290001 to 291000 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