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

Virtualization

1Sales ManagerPascale CartrainAustria
2Sales ConsultantElizabeth LincolnAustria
3Marketing AssistantMatti KarttunenBulgaria
4Sales AssociateJaime YorresEngland
5Sales ManagerPascale CartrainArgentina
6Accounting ManagerMatti KarttunenBulgaria
7Marketing ManagerMatti KarttunenEngland
8Sales RepresentativeElizabeth LincolnAustria
9AccountantJaime YorresBrazil
10Marketing ManagerHanna MoosGermany
11OwnerPaul HenriotAustria
12Marketing ManagerPaul HenriotGermany
13Sales ConsultantPaul HenriotEngland
14Sales ConsultantAntonio MorenoItaly
15Marketing ManagerHoward SnyderGermany
16OwnerMatti KarttunenArgentina
17Marketing ManagerAntonio MorenoGermany
18AccountantPaul HenriotEngland
19OwnerPascale CartrainItaly
20OwnerJaime YorresSpain
21OwnerPaul HenriotGermany
22OwnerJaime YorresFrance
23Sales ConsultantMatti KarttunenGermany
24Marketing AssistantElizabeth LincolnArgentina
25Sales AgentPatricio SimpsonBulgaria
26Sales AgentPatricio SimpsonSpain
27AccountantMatti KarttunenSpain
28Sales ConsultantJaime YorresArgentina
29Sales RepresentativeElizabeth LincolnBrazil
30Sales AgentPatricio SimpsonUSA
31AccountantPaul HenriotItaly
32Marketing AssistantPatricio SimpsonUSA
33AccountantMatti KarttunenSpain
34Sales AgentAntonio MorenoEngland
35Sales AssociatePascale CartrainBulgaria
36Sales AgentGeorg PippsFrance
37OwnerPaul HenriotBrazil
38Sales ManagerJaime YorresArgentina
39Marketing AssistantPaul HenriotBrazil
40Sales ConsultantHanna MoosAustria
41Marketing ManagerAntonio MorenoBrazil
42Marketing ManagerPatricio SimpsonAustria
43Marketing AssistantGeorg PippsItaly
44Sales AgentHoward SnyderUSA
45Sales ManagerMatti KarttunenAustria
46Sales RepresentativeMatti KarttunenAustria
47Accounting ManagerHoward SnyderFrance
48AccountantPaul HenriotBrazil
49Sales AgentHoward SnyderArgentina
50AccountantMatti KarttunenAustria
51AccountantPaul HenriotBrazil
52Sales ConsultantPatricio SimpsonItaly
53OwnerMatti KarttunenGermany
54Sales AgentPatricio SimpsonAustria
55Sales ConsultantGeorg PippsSpain
56Sales RepresentativePaul HenriotBulgaria
57AccountantPaul HenriotGermany
58Sales ManagerPascale CartrainBulgaria
59Sales AssociateElizabeth LincolnGermany
60Sales RepresentativeJaime YorresItaly
61OwnerHoward SnyderItaly
62AccountantMatti KarttunenUSA
63Sales ConsultantPatricio SimpsonAustria
64Sales ConsultantPatricio SimpsonEngland
65Marketing AssistantHanna MoosFrance
66Sales AgentAntonio MorenoGermany
67OwnerElizabeth LincolnArgentina
68Accounting ManagerMatti KarttunenUSA
69Sales ConsultantAntonio MorenoSpain
70Sales AgentPaul HenriotAustria
71Accounting ManagerMatti KarttunenUSA
72Marketing ManagerPatricio SimpsonSpain
73Marketing AssistantElizabeth LincolnBrazil
74OwnerHoward SnyderArgentina
75Sales AssociateJaime YorresItaly
76Sales ManagerMatti KarttunenArgentina
77OwnerElizabeth LincolnBrazil
78Marketing AssistantGeorg PippsArgentina
79Sales ManagerHoward SnyderUSA
80OwnerPatricio SimpsonAustria
81OwnerAntonio MorenoFrance
82Sales RepresentativePascale CartrainGermany
83Marketing AssistantHoward SnyderAustria
84Marketing AssistantMatti KarttunenBrazil
85Marketing ManagerGeorg PippsFrance
86Sales ManagerAntonio MorenoBulgaria
87OwnerPascale CartrainSpain
88Sales ConsultantElizabeth LincolnUSA
89AccountantGeorg PippsGermany
90OwnerMatti KarttunenUSA
91OwnerPaul HenriotAustria
92Accounting ManagerAntonio MorenoBulgaria
93Sales ManagerMatti KarttunenSpain
94OwnerPascale CartrainItaly
95Marketing AssistantMatti KarttunenEngland
96Sales AssociatePascale CartrainUSA
97Sales AssociateHanna MoosArgentina
98Marketing AssistantAntonio MorenoGermany
99Accounting ManagerHoward SnyderGermany
100Sales AssociateGeorg PippsArgentina
 Item 152001 to 153000 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