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

Virtualization

1Sales AgentJaime YorresUSA
2OwnerPaul HenriotBrazil
3AccountantHanna MoosArgentina
4Sales AssociateGeorg PippsGermany
5AccountantPascale CartrainGermany
6Sales ConsultantPascale CartrainItaly
7Sales ManagerPaul HenriotArgentina
8Sales RepresentativePatricio SimpsonGermany
9Marketing AssistantElizabeth LincolnBrazil
10Marketing ManagerAntonio MorenoBulgaria
11Sales ManagerMatti KarttunenItaly
12Sales ManagerPascale CartrainBulgaria
13AccountantJaime YorresSpain
14Marketing ManagerPascale CartrainGermany
15Marketing ManagerHanna MoosBulgaria
16Marketing AssistantAntonio MorenoGermany
17OwnerGeorg PippsArgentina
18AccountantElizabeth LincolnFrance
19Marketing ManagerPascale CartrainUSA
20Accounting ManagerPatricio SimpsonBulgaria
21Accounting ManagerPaul HenriotBulgaria
22Sales ManagerGeorg PippsUSA
23Sales AgentGeorg PippsArgentina
24Marketing AssistantAntonio MorenoBulgaria
25Sales AgentHanna MoosArgentina
26Sales ConsultantJaime YorresItaly
27Marketing AssistantMatti KarttunenItaly
28Sales ManagerPaul HenriotUSA
29Sales ManagerHoward SnyderGermany
30Sales AssociatePatricio SimpsonUSA
31AccountantElizabeth LincolnEngland
32AccountantMatti KarttunenSpain
33Marketing AssistantPascale CartrainUSA
34Marketing ManagerJaime YorresFrance
35Marketing ManagerJaime YorresAustria
36Marketing ManagerJaime YorresAustria
37AccountantAntonio MorenoEngland
38Marketing AssistantGeorg PippsEngland
39OwnerGeorg PippsUSA
40Marketing ManagerPatricio SimpsonGermany
41Sales ManagerPascale CartrainUSA
42Sales ManagerPatricio SimpsonFrance
43Sales AssociateGeorg PippsBulgaria
44Sales RepresentativeMatti KarttunenUSA
45Accounting ManagerAntonio MorenoItaly
46Sales AssociatePascale CartrainAustria
47Marketing ManagerPascale CartrainItaly
48Sales RepresentativePatricio SimpsonBrazil
49Sales RepresentativePaul HenriotItaly
50Sales RepresentativeGeorg PippsEngland
51Sales AgentPascale CartrainBrazil
52Accounting ManagerAntonio MorenoBulgaria
53Sales ManagerPaul HenriotUSA
54Sales AssociateMatti KarttunenBrazil
55OwnerJaime YorresEngland
56Sales RepresentativePascale CartrainFrance
57Sales AgentAntonio MorenoBulgaria
58OwnerPatricio SimpsonEngland
59Marketing ManagerAntonio MorenoSpain
60OwnerAntonio MorenoBulgaria
61Sales RepresentativeElizabeth LincolnFrance
62Sales AgentHoward SnyderUSA
63Sales RepresentativePaul HenriotFrance
64Sales ManagerHanna MoosItaly
65AccountantAntonio MorenoBrazil
66Sales ConsultantHanna MoosUSA
67AccountantElizabeth LincolnEngland
68Marketing AssistantPascale CartrainEngland
69Marketing AssistantPaul HenriotSpain
70AccountantJaime YorresItaly
71Sales ConsultantGeorg PippsUSA
72Sales ConsultantPaul HenriotBulgaria
73Sales ConsultantPascale CartrainSpain
74Marketing AssistantPatricio SimpsonEngland
75Accounting ManagerPaul HenriotUSA
76Accounting ManagerGeorg PippsFrance
77Sales ConsultantHoward SnyderBulgaria
78Marketing ManagerGeorg PippsItaly
79Sales AssociateAntonio MorenoBrazil
80Sales ConsultantPatricio SimpsonArgentina
81Sales ManagerGeorg PippsFrance
82Marketing ManagerPaul HenriotEngland
83Sales ManagerAntonio MorenoSpain
84OwnerPatricio SimpsonAustria
85OwnerElizabeth LincolnItaly
86Accounting ManagerJaime YorresGermany
87Sales AssociateMatti KarttunenGermany
88AccountantGeorg PippsGermany
89OwnerPatricio SimpsonSpain
90Sales RepresentativeJaime YorresBulgaria
91Sales ManagerAntonio MorenoAustria
92Sales AgentHoward SnyderAustria
93AccountantPascale CartrainItaly
94Marketing ManagerJaime YorresBulgaria
95Marketing AssistantPaul HenriotFrance
96Sales AssociateHanna MoosUSA
97Accounting ManagerHanna MoosEngland
98Sales AssociatePascale CartrainFrance
99OwnerJaime YorresItaly
100Sales AssociatePatricio SimpsonAustria
 Item 298001 to 299000 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