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

Virtualization

1Sales ManagerMatti KarttunenBrazil
2Sales AssociatePaul HenriotBrazil
3AccountantPatricio SimpsonBulgaria
4Sales RepresentativeJaime YorresUSA
5Sales ManagerPaul HenriotSpain
6Sales ManagerPascale CartrainFrance
7AccountantPascale CartrainBulgaria
8Sales RepresentativeGeorg PippsBulgaria
9Sales AgentHanna MoosUSA
10Sales ManagerPascale CartrainSpain
11Accounting ManagerHoward SnyderEngland
12Sales ConsultantMatti KarttunenSpain
13Sales RepresentativePaul HenriotFrance
14Marketing AssistantPaul HenriotBrazil
15OwnerJaime YorresSpain
16Sales ManagerGeorg PippsItaly
17Accounting ManagerJaime YorresAustria
18Marketing ManagerGeorg PippsSpain
19Sales ManagerPascale CartrainItaly
20AccountantElizabeth LincolnFrance
21AccountantAntonio MorenoEngland
22AccountantJaime YorresBulgaria
23Sales RepresentativeGeorg PippsBulgaria
24Marketing AssistantPatricio SimpsonFrance
25Sales RepresentativeHanna MoosSpain
26Sales AgentHanna MoosBulgaria
27Sales AssociateJaime YorresEngland
28Accounting ManagerElizabeth LincolnBulgaria
29Sales AssociateHanna MoosArgentina
30Marketing ManagerAntonio MorenoUSA
31Sales AgentHanna MoosEngland
32Marketing AssistantMatti KarttunenBulgaria
33Sales RepresentativeGeorg PippsSpain
34AccountantHoward SnyderItaly
35Marketing AssistantHanna MoosItaly
36Sales AgentPatricio SimpsonAustria
37Marketing ManagerGeorg PippsEngland
38Sales ManagerAntonio MorenoEngland
39Sales ConsultantPascale CartrainBrazil
40Marketing ManagerJaime YorresItaly
41AccountantJaime YorresUSA
42Accounting ManagerJaime YorresBulgaria
43Sales RepresentativeAntonio MorenoGermany
44Marketing ManagerHoward SnyderUSA
45Marketing AssistantHoward SnyderGermany
46Marketing AssistantHanna MoosBrazil
47Sales ManagerJaime YorresBulgaria
48Sales AssociateAntonio MorenoSpain
49OwnerGeorg PippsSpain
50Sales ConsultantGeorg PippsBulgaria
51Marketing AssistantHoward SnyderItaly
52OwnerPatricio SimpsonFrance
53Sales ConsultantElizabeth LincolnEngland
54Sales AgentJaime YorresAustria
55OwnerPascale CartrainItaly
56Sales AssociateHanna MoosEngland
57Marketing AssistantPascale CartrainItaly
58Marketing ManagerPascale CartrainGermany
59OwnerHanna MoosFrance
60Sales ConsultantPascale CartrainBrazil
61OwnerPaul HenriotGermany
62Accounting ManagerMatti KarttunenBulgaria
63Sales RepresentativePascale CartrainFrance
64Marketing ManagerHanna MoosFrance
65Marketing AssistantAntonio MorenoEngland
66Sales AgentHoward SnyderArgentina
67AccountantJaime YorresUSA
68Accounting ManagerMatti KarttunenEngland
69OwnerElizabeth LincolnBulgaria
70Sales ManagerHanna MoosUSA
71Marketing ManagerJaime YorresItaly
72Sales ManagerElizabeth LincolnUSA
73Marketing ManagerJaime YorresUSA
74Marketing AssistantHoward SnyderAustria
75Sales ManagerPaul HenriotUSA
76Sales ConsultantJaime YorresBulgaria
77Sales ManagerGeorg PippsSpain
78AccountantHoward SnyderArgentina
79Sales AgentAntonio MorenoFrance
80Sales RepresentativePaul HenriotBrazil
81Accounting ManagerAntonio MorenoGermany
82Accounting ManagerPaul HenriotArgentina
83Marketing ManagerHoward SnyderArgentina
84Marketing AssistantAntonio MorenoAustria
85Marketing AssistantAntonio MorenoBrazil
86OwnerGeorg PippsFrance
87Accounting ManagerGeorg PippsUSA
88Marketing AssistantElizabeth LincolnBulgaria
89Sales ManagerHanna MoosArgentina
90OwnerAntonio MorenoFrance
91Accounting ManagerAntonio MorenoBrazil
92Sales AgentAntonio MorenoArgentina
93Sales ManagerAntonio MorenoBrazil
94Sales ConsultantMatti KarttunenGermany
95Sales RepresentativePaul HenriotItaly
96Accounting ManagerGeorg PippsBulgaria
97Sales ConsultantPatricio SimpsonAustria
98Marketing AssistantJaime YorresSpain
99Sales AgentPascale CartrainEngland
100Sales ConsultantJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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