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

Virtualization

1Marketing ManagerPatricio SimpsonAustria
2Sales AgentJaime YorresArgentina
3Marketing AssistantGeorg PippsFrance
4Sales AssociateJaime YorresGermany
5Sales AgentHoward SnyderAustria
6Accounting ManagerGeorg PippsItaly
7Sales AgentMatti KarttunenBrazil
8AccountantMatti KarttunenGermany
9Accounting ManagerGeorg PippsItaly
10Sales ConsultantMatti KarttunenGermany
11Sales RepresentativeHoward SnyderItaly
12Sales ConsultantMatti KarttunenArgentina
13OwnerPaul HenriotItaly
14OwnerPaul HenriotArgentina
15Sales ManagerMatti KarttunenBrazil
16AccountantElizabeth LincolnItaly
17Accounting ManagerHoward SnyderUSA
18Sales ManagerPatricio SimpsonSpain
19Sales ConsultantHoward SnyderArgentina
20AccountantHoward SnyderBulgaria
21Marketing ManagerPaul HenriotEngland
22OwnerAntonio MorenoEngland
23Accounting ManagerAntonio MorenoBulgaria
24Sales RepresentativePascale CartrainArgentina
25Marketing ManagerPascale CartrainFrance
26AccountantAntonio MorenoEngland
27Sales ManagerAntonio MorenoItaly
28Sales ManagerAntonio MorenoBrazil
29Sales ConsultantPaul HenriotGermany
30Sales ConsultantPascale CartrainGermany
31OwnerPascale CartrainBulgaria
32Marketing AssistantGeorg PippsArgentina
33OwnerAntonio MorenoBulgaria
34Sales RepresentativeJaime YorresAustria
35Sales ConsultantHanna MoosFrance
36Sales RepresentativeHoward SnyderBrazil
37Sales RepresentativePaul HenriotFrance
38Accounting ManagerPascale CartrainItaly
39AccountantHanna MoosBulgaria
40Sales AssociateHanna MoosBrazil
41Sales AssociatePascale CartrainAustria
42Sales AgentElizabeth LincolnItaly
43Accounting ManagerPatricio SimpsonBulgaria
44Sales AgentJaime YorresItaly
45Sales ManagerPaul HenriotGermany
46Marketing AssistantHanna MoosBrazil
47AccountantJaime YorresArgentina
48Marketing AssistantElizabeth LincolnArgentina
49AccountantElizabeth LincolnEngland
50Sales AgentGeorg PippsFrance
51Sales RepresentativeHoward SnyderAustria
52AccountantHoward SnyderAustria
53Sales AgentAntonio MorenoEngland
54Marketing AssistantHoward SnyderBrazil
55Sales ManagerElizabeth LincolnAustria
56Sales AssociatePaul HenriotFrance
57Sales RepresentativePascale CartrainUSA
58Sales AssociateGeorg PippsItaly
59Accounting ManagerPascale CartrainItaly
60Marketing ManagerGeorg PippsAustria
61Sales AssociateHoward SnyderGermany
62Accounting ManagerHanna MoosFrance
63Sales ConsultantPatricio SimpsonArgentina
64AccountantMatti KarttunenUSA
65Sales RepresentativePascale CartrainFrance
66Marketing ManagerGeorg PippsEngland
67Marketing ManagerGeorg PippsBrazil
68Sales ManagerPascale CartrainAustria
69Marketing ManagerMatti KarttunenArgentina
70Sales AssociateMatti KarttunenAustria
71Marketing AssistantElizabeth LincolnSpain
72OwnerElizabeth LincolnGermany
73Marketing ManagerHanna MoosUSA
74OwnerHanna MoosUSA
75Sales ManagerMatti KarttunenItaly
76Sales AssociateHoward SnyderBrazil
77Marketing AssistantJaime YorresAustria
78Marketing AssistantJaime YorresBulgaria
79Sales ManagerHoward SnyderAustria
80OwnerPatricio SimpsonAustria
81Marketing AssistantPaul HenriotBrazil
82Sales AssociateAntonio MorenoEngland
83Marketing AssistantHanna MoosGermany
84Sales ConsultantGeorg PippsFrance
85Sales ConsultantPascale CartrainGermany
86Sales AgentPaul HenriotBrazil
87Sales ConsultantGeorg PippsBrazil
88Sales ConsultantJaime YorresFrance
89Sales RepresentativePaul HenriotBulgaria
90OwnerAntonio MorenoItaly
91Marketing ManagerGeorg PippsUSA
92Sales AgentPatricio SimpsonEngland
93OwnerGeorg PippsItaly
94OwnerPascale CartrainEngland
95Sales AgentPaul HenriotAustria
96Sales ManagerPaul HenriotSpain
97OwnerPatricio SimpsonBulgaria
98Sales ManagerAntonio MorenoAustria
99Sales ConsultantHoward SnyderItaly
100Sales ManagerHoward SnyderGermany
 Item 204001 to 205000 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