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

Virtualization

1Marketing AssistantJaime YorresSpain
2Sales ManagerPascale CartrainEngland
3Accounting ManagerPatricio SimpsonSpain
4Sales ManagerJaime YorresEngland
5AccountantElizabeth LincolnEngland
6Sales AssociateMatti KarttunenAustria
7Sales ManagerElizabeth LincolnUSA
8OwnerHoward SnyderGermany
9Sales RepresentativeMatti KarttunenSpain
10Sales RepresentativeAntonio MorenoBulgaria
11Sales AgentMatti KarttunenAustria
12OwnerMatti KarttunenEngland
13Sales ConsultantPascale CartrainBulgaria
14OwnerAntonio MorenoEngland
15Sales ManagerGeorg PippsAustria
16Sales AssociatePaul HenriotAustria
17Sales RepresentativePascale CartrainBrazil
18Marketing ManagerAntonio MorenoBrazil
19Sales ManagerMatti KarttunenEngland
20AccountantGeorg PippsAustria
21AccountantJaime YorresAustria
22Marketing AssistantPaul HenriotFrance
23Sales ManagerAntonio MorenoSpain
24Sales ConsultantPascale CartrainGermany
25AccountantGeorg PippsBrazil
26Sales ManagerJaime YorresGermany
27Sales ConsultantGeorg PippsGermany
28Sales ConsultantPascale CartrainItaly
29Accounting ManagerGeorg PippsSpain
30Sales AgentAntonio MorenoItaly
31Marketing AssistantPatricio SimpsonGermany
32Sales ConsultantPaul HenriotBrazil
33Sales ConsultantJaime YorresBulgaria
34Sales RepresentativePascale CartrainUSA
35Marketing ManagerAntonio MorenoBrazil
36Sales RepresentativeHoward SnyderEngland
37Sales ManagerGeorg PippsBulgaria
38Marketing AssistantPatricio SimpsonAustria
39OwnerPatricio SimpsonArgentina
40Sales ConsultantGeorg PippsArgentina
41Accounting ManagerHoward SnyderItaly
42AccountantPaul HenriotBulgaria
43Sales AssociatePatricio SimpsonSpain
44AccountantGeorg PippsBrazil
45AccountantPaul HenriotItaly
46AccountantHanna MoosArgentina
47Marketing AssistantGeorg PippsSpain
48Sales RepresentativePaul HenriotFrance
49Sales ManagerHoward SnyderUSA
50Sales AgentHoward SnyderItaly
51Marketing ManagerElizabeth LincolnBrazil
52Sales ConsultantAntonio MorenoEngland
53AccountantAntonio MorenoBrazil
54Sales AssociateHoward SnyderGermany
55Accounting ManagerHanna MoosAustria
56Sales AssociateMatti KarttunenSpain
57Sales ManagerJaime YorresArgentina
58Sales AssociateHanna MoosFrance
59Marketing AssistantHanna MoosArgentina
60Sales AgentHoward SnyderBrazil
61Marketing ManagerPaul HenriotFrance
62Sales AgentHanna MoosGermany
63Sales AgentHanna MoosBrazil
64Sales ConsultantElizabeth LincolnArgentina
65Sales ManagerMatti KarttunenBulgaria
66Accounting ManagerPascale CartrainBrazil
67Sales RepresentativePascale CartrainSpain
68Marketing ManagerMatti KarttunenUSA
69Marketing AssistantHanna MoosArgentina
70OwnerMatti KarttunenEngland
71Sales ManagerPascale CartrainAustria
72Marketing ManagerMatti KarttunenSpain
73Sales AgentHoward SnyderBulgaria
74Sales ManagerGeorg PippsBulgaria
75Accounting ManagerJaime YorresGermany
76Sales AssociateGeorg PippsArgentina
77Sales AssociatePatricio SimpsonAustria
78Sales AgentHanna MoosAustria
79Sales AgentGeorg PippsSpain
80Sales AssociateHoward SnyderFrance
81Sales RepresentativeGeorg PippsSpain
82Sales AgentPascale CartrainFrance
83AccountantElizabeth LincolnEngland
84AccountantMatti KarttunenEngland
85Accounting ManagerPatricio SimpsonEngland
86Sales AssociateElizabeth LincolnAustria
87AccountantPatricio SimpsonGermany
88Marketing AssistantElizabeth LincolnBrazil
89Sales AssociatePascale CartrainGermany
90Sales AssociateAntonio MorenoBulgaria
91Marketing AssistantPatricio SimpsonAustria
92Marketing ManagerPaul HenriotFrance
93AccountantGeorg PippsArgentina
94Marketing AssistantPaul HenriotAustria
95Sales RepresentativeElizabeth LincolnUSA
96Sales AgentJaime YorresUSA
97Marketing ManagerMatti KarttunenSpain
98Marketing ManagerAntonio MorenoGermany
99Marketing AssistantHoward SnyderFrance
100OwnerAntonio MorenoBulgaria
 Item 157001 to 158000 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