Test.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" Inherits="Project.Test" %>
<%@ Register src="../controls/cntControl.ascx" tagname="cntControl" tagprefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script type="text/javascript">
function pageLoad() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
</telerik:RadScriptManager>
<uc1:cntAttibuteOptionTypes ID="cntControl1" runat="server" />
</div>
</form>
</body>
</html>
cntControl.ascx
<%@ Control Language="vb" AutoEventWireup="false" Codebehind="cntControl.ascx.vb" Inherits="Project.cntControl" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<meta content="False" name="vs_snapToGrid" />
<P>
<telerik:RadGrid ID="dgOptions" runat="server" CellSpacing="0" GridLines="None"
ShowHeader="False" Skin="Web20" AutoGenerateColumns="false"
BorderStyle="None">
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
<ItemStyle BorderStyle="None" Wrap="False" />
<MasterTableView nodetailrecordstext="" nomasterrecordstext="">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="displaytext" ItemStyle-Wrap="False">
<ItemStyle Width="185px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="False" DataField="OptionTypeCd"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:DropDownList id="ddlProdOption" AutoPostBack="true" OnSelectedIndexChanged="DropDown_SelectedIndexChanged"
runat="server"></asp:DropDownList>
</ItemTemplate>
</telerik:GridTemplateColumn>
<ItemTemplate>
<asp:TextBox ID="txtProdOption" Runat="server" Width="200px"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:TextBox ID="txtImage" runat="server" Width="70"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:TextBox ID="txtLrgImage" Runat="server"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableImageSprites="False"></FilterMenu>
</telerik:RadGrid>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="dgOptions">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dgOptions" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<p>
Click here to see the history of the old thread.
Pasted below is the last message i received on the thread in the link. my issue is related to tab order which i see in Ajax controls as well. As suggested in the following message i already have a Link Button added to all special days. But tab order still skips those days. The last thing we do before adding the date to specialdays list in code we add a hyperlink on click of which it shows details of the event of the day. The special day is clickable but not reachable in tab order. we need tab order to work for 508 compliance. Please suggest if there is any other thing i can do to get it work.
Thanks,
Shalini
From: Telerik Admin
Date: 7/4/2011 4:41:02 AM
Hi Shalini,
In order to achieve the desired functionality you need to put a control which could be tabbed into your special day template. I am sending you a simple example which demonstrates that. Please check it out and let me know if it helps you.
Looking forward for your reply.
All the best,
Radoslav
the Telerik team

<telerik:RadTreeList ID="rtlNotes" runat="server" GridLines="None" AutoGenerateColumns="false"OnNeedDataSource="rtlNotes_NeedDataSource" OnItemDataBound="rtlNotes_ItemDataBound" OnItemCommand="rtlNotes_ItemCommand" OnUpdateCommand="rtlNotes_UpdateCommand" OnInsertCommand="rtlNotes_InsertCommand" OnDeleteCommand="rtlNotes_DeleteCommand"ParentDataKeyNames="ParentId" DataKeyNames="Id" AllowSorting="true"AllowPaging="true" PageSize="20" OnPageIndexChanged="rtlNotes_PageIndexChanged" OnPageSizeChanged="rtlNotes_PageSizeChanged" PagerStyle-Position="TopAndBottom" PagerStyle-AlwaysVisible="true" PagerStyle-PagerTextFormat="{4} page {0} of {1}, item {2} to {3} of {5}"NoRecordsText="There are no notes for this person.">
...
</telerik:RadTreeList> <telerik:RadGrid ID="SearchResult" runat="server" Culture="EN" Width="1220px" DataSourceID="odsTask" ValidationSettings-EnableValidation="true" ValidationSettings-ValidationGroup="SearchResultGorup" OnItemDataBound="SearchResult_ItemDataBound" OnItemCreated="SearchGrid_ItemCreated" OnItemCommand="SearchResult_ItemCommand" > <GroupingSettings CaseSensitive="false" /> <MasterTableView CommandItemDisplay="Top" AutoGenerateColumns="false" AllowSorting="True" GridLines="None" AllowPaging="true" AllowFilteringByColumn="True" OverrideDataSourceControlSorting="true" DataSourceID="odsTask" Width="1220px" NoMasterRecordsText="No Results Found" DataKeyNames="IDTask,TaskGroup" CommandItemSettings-ShowAddNewRecordButton="false"> <CommandItemTemplate> <div id="Command"> <asp:Label ID="lblTitleServer" SkinID="Title" runat="server" Text="<%$Resources:Resource, ListaTask %>" /> <telerik:RadButton ID="btAddNewServer" OnClick="btAddNewTask_Click" runat="server" SkinID="ToolBarButtonRight" Text="<%$Resources:Resource, AddNewTask%>" Width="200px" /> </div> </CommandItemTemplate> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="IDTask" DataType="System.Int64" FilterControlAltText="Filter IDTask column" HeaderText="ID" HeaderStyle-Width="20px" ItemStyle-Width="20px" FooterStyle-Width="20px" FilterControlWidth="20px" SortExpression="IDTask" UniqueName="IDTask" ReadOnly="true" Visible="true" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo" > </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Description" HeaderText="<%$Resources:Resource, TaskDescription %>" SortExpression="Description" UniqueName="Description" Display="true" ItemStyle-Width="80px" HeaderStyle-Width="80px" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridDropDownColumn DataField="UserIdentifier" DataSourceID="odsUsers" HeaderStyle-Width="80px" ItemStyle-Width="80px" FooterStyle-Width="80px" FilterControlWidth="80px" FilterControlAltText="Filter UserName column" HeaderText="<%$Resources:Resource, TaskAssignedUser %>" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" ListTextField="UserName" ListValueField="UniqueIdentifier" UniqueName="UserName" DataType="System.String" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"> </telerik:GridDropDownColumn> <telerik:GridBoundColumn DataField="UserName" HeaderText="UserName" SortExpression="UserName" UniqueName="UserNameHidden" Display="false" ReadOnly="true" > </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataFormatString="{0:dd/MM/yyyy HH:mm}" PickerType="DateTimePicker" DataField="Data" DataType="System.DateTime" HeaderStyle-Width="100px" ItemStyle-Width="100px" FooterStyle-Width="100px" FilterControlWidth="100px" FilterControlAltText="Filter Data column" HeaderText="<%$Resources:Resource, DateTask %>" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" SortExpression="Data" UniqueName="Data" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo"> </telerik:GridDateTimeColumn> <telerik:GridTemplateColumn Display="false" DataField="Recurrent" HeaderText="<%$Resources:Resource, Frequency %>" SortExpression="Recurrent" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" HeaderStyle-Width="30px" ItemStyle-Width="30px" FooterStyle-Width="30px" FilterControlWidth="30px" UniqueName="Recurrent" FilterListOptions="VaryByDataTypeAllowCustom" DataType="System.String" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"> <ItemTemplate> <%#Eval("RecurrentText") %> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox SelectedValue='<%#Bind("Recurrent") %>' runat="server" ID="cmbRecurrent" > <Items> <telerik:RadComboBoxItem Value="0" Text="no" Selected="true" /> <telerik:RadComboBoxItem Value="1" Text="yes" Selected="false" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="RecurrentText" HeaderText="RecurrentText" SortExpression="RecurrentText" UniqueName="RecurrentH" Display="false" ReadOnly="true" > </telerik:GridBoundColumn> <telerik:GridTemplateColumn Display="false" UniqueName="Cadence" DataField="Cadence" HeaderText="Frequency" SortExpression="Cadence" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" HeaderStyle-Width="30px" ItemStyle-Width="30px" FooterStyle-Width="30px" FilterControlWidth="30px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"> <ItemTemplate> <%--<%#Eval("RecurrentTypeText") %> - <%#Eval("Cadence") %>--%> <%#Eval("CadenceAndRecurrentType") %> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox SelectedValue='<%#Bind("RecurrentType") %>' ID="cmbCadency" runat="server" DataSourceID="odsCadency" DataTextField="Value" DataValueField="Key" /><br /> <telerik:RadNumericTextBox runat="server" ID="txtCadency" Type="Number" DataType="Int32" dbValue='<%#Bind("Cadence") %>' > <NumberFormat DecimalDigits="0" /> </telerik:RadNumericTextBox><br /> <asp:CustomValidator runat="server" ID="recurrentValidation" ControlToValidate="cmbRecurrent" ErrorMessage="<%$Resources:Resource, MissCadency %>" ForeColor="Red" ValidationGroup="SearchResultGorup" OnServerValidate="CadencyValidation" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn ReadOnly="true" Visible="false" Display="false" DataField="TaskGroup" /> <telerik:GridTemplateColumn Display="false" HeaderStyle-Width="30px" ItemStyle-Width="30px" FooterStyle-Width="30px" FilterControlWidth="30px" UniqueName="CadenceExpiring" DataField="CadenceExpiring" HeaderText="<%$Resources:Resource, CadenceExpiring %>" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo"> <ItemTemplate> <%#String.Format("{0:dd/MM/yyyy}", Eval("CadenceExpiring"))%> </ItemTemplate> <EditItemTemplate> <telerik:RadDatePicker runat="server" ID="pckExpiringCadence" DbSelectedDate='<%#Bind("CadenceExpiring") %>' /> <asp:CustomValidator runat="server" ID="recurrentValidation2" ControlToValidate="cmbRecurrent" ValidateEmptyText="true" ErrorMessage="<%$Resources:Resource, CedenceExpiringMissing %>" ForeColor="Red" ValidationGroup="SearchResultGorup" OnServerValidate="UntilDateValidation" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="ResultDscr" HeaderText="<%$Resources:Resource, TaskResult %>" SortExpression="ResultDscr" DataField="ResultDscr" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" HeaderStyle-Width="30px" ItemStyle-Width="30px" FooterStyle-Width="30px" FilterControlWidth="30px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"> <ItemTemplate> <%#Resources.Resource.ResourceManager.GetString(Enum.GetName(typeof(TaskExtendedLogic.ResultEnum), Eval("Result")))%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" ID="ResultComboBox" DataSource="<%#GetValues()%>" SelectedValue='<%#Bind("Result") %>' DataTextField="ResultName" DataValueField="ResultID" > </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <%---<telerik:GridBoundColumn DataField="Notes" FilterControlAltText="Filter Notes column" HeaderText="Notes" SortExpression="Notes" UniqueName="Notes"> </telerik:GridBoundColumn>---%> <telerik:GridTemplateColumn HeaderText="Notes" SortExpression="Notes" UniqueName="Notes" FilterImageUrl="../App_Themes/ICTTheme/immagini/u58.png" EditFormColumnIndex="1" DataField="Notes" Visible="false" ReadOnly="false"> <ItemTemplate> <asp:Label runat="server" ID="Notes" Text='<%# Eval("Notes") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:CustomValidator runat="server" ID="NoteValidator" ControlToValidate="ResultComboBox" ValidateEmptyText="true" ValidationGroup="SearchResultGorup" OnServerValidate="ValidateNote" ForeColor="Red" ErrorMessage="Please, write your notes below."> </asp:CustomValidator> <br /> <asp:TextBox runat="server" Columns="20" Rows="5" TextMode="MultiLine" ID="Notes" Text='<%# Bind("Notes") %>'></asp:TextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn CommandName="Edit" Text="Edit" UniqueName="EditColumn" HeaderStyle-Width="20px" ItemStyle-Width="20px" FooterStyle-Width="20px" FilterControlWidth="20px" ButtonType="ImageButton" ImageUrl="~/App_Themes/ICTTheme/immagini/edit.png"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandArgument="Delete" CommandName="Delete" ConfirmText="Are you sure that you want to delete this element?" ConfirmTitle="Confirm Deletion" FilterControlAltText="Filter DeleteColumn column" HeaderStyle-Width="20px" ItemStyle-Width="20px" FooterStyle-Width="20px" FilterControlWidth="20px" Text="Delete" UniqueName="DeleteColumn" ButtonType="ImageButton" ImageUrl="~/App_Themes/ICTTheme/immagini/u39.png"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle> </telerik:GridButtonColumn> </Columns> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu></telerik:RadGrid> <asp:ObjectDataSource ID="odsTask" runat="server" UpdateMethod="Update" InsertMethod="Insert" DeleteMethod="Delete" SelectMethod="FilteredView" TypeName="Aruba.ICT.Business.ExtendtedLogic.TaskExtendedLogic" oninserted="odsTask_Inserted" ondeleted="odsTask_Deleted" onupdated="odsTask_Updated"> <SelectParameters> <asp:ControlParameter ControlID="DatePickerFrom" PropertyName="SelectedDate" Type="DateTime" Name="dateTimeFrom" /> <asp:ControlParameter ControlID="DatePickerTo" PropertyName="SelectedDate" Type="DateTime" Name="dateTimeTo" /> </SelectParameters> </asp:ObjectDataSource> <asp:ObjectDataSource ID="odsOperationsTask" runat="server" DataObjectTypeName="Aruba.ICT.Business.ExtendedObject.OperationsTaskObject" SelectMethod="List" TypeName="Aruba.ICT.Business.ExtendtedLogic.OperationsTaskExtendedLogic"> </asp:ObjectDataSource> <asp:ObjectDataSource runat="server" SelectMethod="ListRecurrentType" TypeName="Aruba.ICT.Business.ExtendtedLogic.TaskExtendedLogic" ID="odsCadency" /> <asp:ObjectDataSource ID="odsUsers" runat="server" SelectMethod="ListAll" TypeName="Aruba.ICT.Business.ExtendtedLogic.UtentiView"> <SelectParameters> <asp:Parameter Type="Boolean" Name="ShowDeleted" DefaultValue="false" /> </SelectParameters> </asp:ObjectDataSource>