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

Virtualization

1Sales AssociatePascale CartrainBrazil
2Sales AssociatePascale CartrainEngland
3Accounting ManagerMatti KarttunenAustria
4Sales AssociateGeorg PippsAustria
5Accounting ManagerPatricio SimpsonUSA
6Accounting ManagerJaime YorresEngland
7Sales ManagerGeorg PippsItaly
8OwnerElizabeth LincolnFrance
9Sales RepresentativeAntonio MorenoEngland
10Sales AgentPatricio SimpsonUSA
11Sales AgentHoward SnyderUSA
12Sales AssociateJaime YorresFrance
13OwnerElizabeth LincolnBrazil
14Sales RepresentativeJaime YorresEngland
15Accounting ManagerMatti KarttunenSpain
16Sales AgentJaime YorresArgentina
17Sales AssociateMatti KarttunenGermany
18AccountantHoward SnyderGermany
19AccountantPaul HenriotItaly
20OwnerHanna MoosSpain
21Sales RepresentativePatricio SimpsonAustria
22AccountantMatti KarttunenSpain
23OwnerPaul HenriotBrazil
24Sales ManagerPatricio SimpsonFrance
25Sales AgentAntonio MorenoGermany
26OwnerPatricio SimpsonAustria
27AccountantPatricio SimpsonBulgaria
28AccountantPaul HenriotItaly
29Marketing ManagerJaime YorresSpain
30Marketing AssistantAntonio MorenoArgentina
31Sales AgentMatti KarttunenBrazil
32Sales RepresentativeElizabeth LincolnFrance
33Sales ManagerHanna MoosBrazil
34Accounting ManagerGeorg PippsFrance
35Marketing ManagerAntonio MorenoFrance
36Sales ConsultantHoward SnyderGermany
37Sales AssociatePaul HenriotBulgaria
38Marketing AssistantGeorg PippsBrazil
39Marketing AssistantGeorg PippsArgentina
40AccountantHoward SnyderBulgaria
41AccountantGeorg PippsSpain
42AccountantPaul HenriotArgentina
43Accounting ManagerJaime YorresItaly
44OwnerPaul HenriotBrazil
45Sales ConsultantHoward SnyderEngland
46Marketing AssistantAntonio MorenoSpain
47AccountantPatricio SimpsonUSA
48Sales ManagerPascale CartrainUSA
49Sales ConsultantPatricio SimpsonUSA
50Marketing AssistantPascale CartrainAustria
51OwnerElizabeth LincolnSpain
52Sales AgentElizabeth LincolnSpain
53Marketing AssistantGeorg PippsBrazil
54Sales ConsultantPatricio SimpsonArgentina
55Marketing ManagerHoward SnyderArgentina
56AccountantJaime YorresEngland
57AccountantGeorg PippsAustria
58Accounting ManagerElizabeth LincolnArgentina
59Sales ConsultantHoward SnyderFrance
60Sales AgentMatti KarttunenBulgaria
61Sales AssociateAntonio MorenoAustria
62Marketing ManagerElizabeth LincolnBulgaria
63Accounting ManagerHoward SnyderBulgaria
64AccountantGeorg PippsUSA
65OwnerPascale CartrainEngland
66OwnerMatti KarttunenUSA
67Marketing ManagerMatti KarttunenUSA
68AccountantMatti KarttunenEngland
69Sales AgentPaul HenriotBrazil
70Marketing ManagerElizabeth LincolnArgentina
71Marketing AssistantPatricio SimpsonArgentina
72Accounting ManagerElizabeth LincolnFrance
73Sales AgentHanna MoosGermany
74Marketing AssistantMatti KarttunenUSA
75Sales ConsultantHoward SnyderArgentina
76Sales AssociatePascale CartrainFrance
77Marketing AssistantHanna MoosUSA
78AccountantHanna MoosEngland
79Marketing ManagerPascale CartrainBulgaria
80Sales ConsultantHanna MoosBrazil
81Sales RepresentativeGeorg PippsEngland
82Sales ConsultantGeorg PippsAustria
83Marketing ManagerHanna MoosEngland
84Sales ManagerHoward SnyderUSA
85AccountantMatti KarttunenItaly
86Sales AssociateHanna MoosFrance
87Sales RepresentativePascale CartrainEngland
88Accounting ManagerGeorg PippsBulgaria
89Sales RepresentativePaul HenriotFrance
90Marketing AssistantGeorg PippsEngland
91AccountantHoward SnyderFrance
92Sales AssociatePascale CartrainItaly
93Sales AssociateJaime YorresArgentina
94Marketing AssistantJaime YorresSpain
95Sales ManagerGeorg PippsEngland
96Sales ManagerPaul HenriotUSA
97Accounting ManagerAntonio MorenoArgentina
98OwnerHoward SnyderUSA
99Accounting ManagerMatti KarttunenArgentina
100AccountantPatricio SimpsonFrance
 Item 274001 to 275000 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