<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeFile="DefaultCS.aspx.cs" Inherits="TabStrip.Examples.Functionality.KeyboardSupport.DefaultCS" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html>
<
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"
/>
<
div
class
=
"demo-container size-medium"
>
<
telerik:RadTabStrip
RenderMode
=
"Lightweight"
ID
=
"RadTabStrip1"
runat
=
"server"
SelectedIndex
=
"0"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Examples"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Configurator"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Default"
></
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Test"
></
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Final"
></
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Quick Start"
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Help"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Search"
></
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Topics"
></
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Troubleshooting"
></
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTab
>
<
telerik:RadTab
Text
=
"Purchase"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
</
div
>
<
telerik:RadAjaxManager
ID
=
"radajaxmanager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"configurationpanel1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"configurationpanel1"
LoadingPanelID
=
"radajaxloadingpanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTabStrip1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
runat
=
"server"
ID
=
"radajaxloadingpanel1"
/>
<
qsf:ConfiguratorPanel
runat
=
"server"
ID
=
"ConfigurationPanel1"
>
<
Views
>
<
qsf:View
>
<
qsf:ConfiguratorColumn
ID
=
"ConfiguratorColumn1"
runat
=
"server"
Size
=
"Wide"
>
<
ul
class
=
"fb-group"
>
<
li
>
<
qsf:DropDownList
runat
=
"server"
ID
=
"DropDownListCommandKey"
AutoPostBack
=
"true"
Width
=
"160px"
Label
=
"Command key"
/>
</
li
>
<
li
>
<
qsf:MaskedTextBox
runat
=
"server"
ID
=
"RadMaskedTextBoxFocusKey"
ValidationGroup
=
"FocusKeyValidator"
CausesValidation
=
"true"
AutoPostBack
=
"true"
Width
=
"160px"
LabelWidth
=
"80"
Mask
=
"L"
Text
=
"M"
SelectionOnFocus
=
"SelectAll"
Label
=
"Focus key"
/>
</
li
>
<
li
>
<
asp:CustomValidator
ID
=
"CustomValidator2"
runat
=
"server"
Display
=
"Dynamic"
ValidationGroup
=
"FocusKeyValidator"
ForeColor
=
"Red"
Text
=
"* Please type a valid uppercase Latin letter"
ClientValidationFunction
=
"validateFocusKey"
/>
</
li
>
</
ul
>
</
qsf:ConfiguratorColumn
>
</
qsf:View
>
</
Views
>
</
qsf:ConfiguratorPanel
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
>
function validateFocusKey(source, arguments) {
var maskedTextBox = $find("<%= RadMaskedTextBoxFocusKey.ClientID %>");
var textBoxValue = maskedTextBox.get_textBoxValue().trim();
if (textBoxValue.length != 1) {
arguments.IsValid = false;
return;
}
var keyCode = textBoxValue.charCodeAt(0);
if (keyCode < 65 || keyCode > 90) {
arguments.IsValid = false;
return;
}
arguments.IsValid = true;
}
</
script
>
</
telerik:RadScriptBlock
>
</
form
>
</
body
>
</
html
>