Required
Telerik.Web.UI.dll - core & default skin
Optional
Telerik.Web.UI.Skins.dll - 20 custom skins
Telerik.Web.Design.dll - design mode in VS
Telerik.Web.Device.Detection.dll - device detection
Simply place any ASP.NET controls that you want Ajax-enabled into a RadAjaxPanel and Telerik RadAjax takes care of the rest.
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Width="500px" >
<asp:DropDownList ID="GameDropDownList" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="GameDropDownList_SelectedIndexChanged">
<asp:ListItem> </asp:ListItem>
<asp:ListItem>Rock</asp:ListItem>
<asp:ListItem>Paper</asp:ListItem>
<asp:ListItem>Scisors</asp:ListItem>
</asp:DropDownList>
<p>You chose: <asp:Label ID="ChoiceLabel" runat="server"></asp:Label></p>
</telerik:RadAjaxPanel>
protected void GameDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
ChoiceLabel.Text = GameDropDownList.SelectedValue;
}
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<!-- When an event for this control fires -->
<telerik:AjaxSetting AjaxControlID="RadCalendar1">
<!-- Update these controls over Ajax -->
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadCalendar1" />
<telerik:AjaxUpdatedControl ControlID="EmailGrid" />
<telerik:AjaxUpdatedControl ControlID="MessageBody" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
Settings in Ajax manager tells the page what to update and when.
<telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" />
You can customize the loading indicator.
Support for most commonly used masks & fully customizable.
// IP Address
RadMaskedTextBox1.Mask = "<0..255>.<0..255>.<0..255>.<0..255>";
// Credit Card
RadMaskedTextBox1.Mask = "#### #### #### ####";
// Phone Number
RadMaskedTextBox1.Mask = "(###) ###-####-####";
// SSN
RadMaskedTextBox1.Mask = "###-##-####";
<telerik:RadGrid runat="server" ID="RadGrid1"
DataSourceID="SqlDataSource1" PageSize="20"
AllowPaging="True" AllowFilteringByColumn="True"
AllowSorting="true" ShowGroupPanel="True">
</telerik:RadGrid>
Just enable AllowAutomaticInserts | Updates | Deletes
<telerik:RadGrid ID="RadGrid1"...
<MasterTableView EditMode="PopUp"...
<telerik:RadGrid ID="RadGrid1"...>
<MasterTableView CommandItemDisplay="Top" ...>
<CommandItemSettings
ShowExportToExcelButton="True"
ShowExportToWordButton="True"
ShowExportToPdfButton="True"
ShowExportToCsvButton="True">
</CommandItemSettings>
- Easy DataBinding
- View Modes & Export
- Templates & Editing
- Adaptive Rendering
Server-side: Object | SQL | Entity | XML datasources
Client-side: Most standard protocols
<telerik:RadDropDownList ID="RadDropDownList4"
runat="server"
DataSourceID="EntityDataSource1"
DataTextField="ContactName"
DefaultMessage="Select Customer">
</telerik:RadDropDownList>
<asp:EntityDataSource ID="EntityDataSource1"
runat="server"
ConnectionString="name=NorthwindReadWriteEntities"
DefaultContainerName="NorthwindReadWriteEntities"
EntitySetName="Customers"
Select="it.[ContactName], it.[City], it.[ContactTitle]"
AutoPage="true"
OrderBy="it.[ContactName]">
</asp:EntityDataSource>
<telerik:RadMenuItem runat="server" Text="Calendar Preferences">
<ContentTemplate>
<div class="custom-menu-item">
<asp:CheckBox ID="CheckBox1" runat="server" Text="Holidays" />
<asp:CheckBox ID="CheckBox2" runat="server" Text="Birthdays" />
<asp:CheckBox ID="CheckBox4" runat="server" Text="Office" />
<asp:CheckBox ID="CheckBox3" runat="server" Text="Home" />
</div>
</ContentTemplate>
</telerik:RadMenuItem>
Adaptive / Responsive
Touch Friendly
Quickly create stepped interfaces
Built in validation
Mobile Support & Adaptive Behavior
<telerik:RadWizard runat="server" ID="RadWizard1" Width="600px"
Height="330px" RenderedSteps="Active"
OnActiveStepChanged="RadWizard1_ActiveStepChanged">
<WizardSteps>
<telerik:RadWizardStep ID="RadWizardStep1" Title="Name"
StepType="Start">
<telerik:RadTextBox runat="server" ID="RadTextBox1"
Label="First Name" LabelWidth="100px" Width="400px" />
<telerik:RadTextBox runat="server" ID="RadTextBox2"
Label="Middle Name" LabelWidth="100px" Width="400px" />
<telerik:RadTextBox runat="server" ID="RadTextBox3"
Label="Last Name" LabelWidth="100px" Width="400px" />
</telerik:RadWizardStep>
<telerik:RadWizardStep ID="RadWizardStep2" Title="Address">
<!-- More steps ... -->
</WizardSteps>
</telerik:RadWizard>
Just Set the RenderMode to "Auto"
- RadWizard automatically adapts to Smartphone, Tablet or Desktop.
<appSettings>
<!-- Use automatic rendering application wide -->
<add key="Telerik.Web.UI.RenderMode" value="Auto" />
</appSettings>
<telerik:RadPageLayout ID="RadPageLayout1" runat="server" ShowGrid="True"
GridType="Fluid">
<Rows>
<telerik:LayoutRow>
<Columns>
<telerik:LayoutColumn Span="4" SpanSm="12" SpanXs="12" CssClass="demo">
<asp:Panel ID="FirstPanel" runat="server">
<asp:Label runat="server" Text="First"></asp:Label>
</asp:Panel>
</telerik:LayoutColumn>
<telerik:LayoutColumn Span="8" SpanSm="12" SpanXs="12" CssClass="demo">
<asp:Panel ID="LastPanel" runat="server">
<asp:Label runat="server" Text="Last"></asp:Label>
</asp:Panel>
</telerik:LayoutColumn>
</Columns>
</telerik:LayoutRow>
</Rows>
</telerik:RadPageLayout>
Determine the Screen Resolution of variety of device form factors
Get exact dimensions
Get the size
using Telerik.Web.Device.Detection;
...
var screenSize = Detector.GetScreenSize(Request.UserAgent);
// DeviceScreenSize.Large
using Telerik.Web.Device.Detection;
...
var screenDimensions = Detector.GetScreenDimensions(Request.UserAgent);
var screenWidth = screenDimensions.Width; // = 480
var screenHeight = screenDimensions.Height; // = 600
protected void Page_Load(object sender, EventArgs e)
{
var screenSize = Detector.GetScreenSize(Request.UserAgent);
var isMediumOrSmaller = screenSize == DeviceScreenSize.Medium
|| screenSize == DeviceScreenSize.Small;
var isLargeOrLarger = screenSize == DeviceScreenSize.Large
|| screenSize == DeviceScreenSize.ExtraLarge;
LargeBannerImage.Visible = isLargeOrLarger;
SmallBannerImage.Visible = isMediumOrSmaller;
}
Multiple Series | Combination charts | Multiple Axes
Vast DataBinding support - client or server side
<httpmodules>
...
<add name="RadCompression" type="Telerik.Web.UI.RadCompression" />
</httpmodules>
ViewState
AJAX Web Services
ADO.NET Data Services
UpdatePanels