Hello.
In the web application I am developing, RadScheduler is used to display appointments users can join in.
Since users are not allowed to create appointments, property AllowInsert has been set to "False".
I would like to add the following features to the application:
1) If a time slot is double-clicked and there is no appointment associated with it, a message should be displayed stating that only existing appointments can be selected.
2) If a time slot is double-clicked and there is an appointment associated with it, a series of web service calls should be made in order to identify if the user is eligible to join the appointment.
If any of the conditions fails, a message should be displayed stating the reason(s) the user cannot join the appointment.
3) If a time slot is double-clicked, there is an appointment associated with it, and the conditions checked in step #2 are satisfied, the user should be allowed to join the appointment.
In this case, a form should be displayed with read-only fields, like the description and date/time of the appointment.
In addition, input fields should be displayed so that the user can provide additional information associated with the appointment.
After entering all information, the user should join the appointment after clicking Save.
I would appreciate whether some guidelines could be provided in order to implement these features.
Thank you in advance.
Paulo

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestTabStrip.Default" %><!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></head><body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:FormView ID="fvSystemConfig" DefaultMode="Edit" DataSourceID="odsDS" RenderOuterTable="false" runat="server"> <EditItemTemplate> <telerik:RadTabStrip ID="rts" runat="server" MultiPageID="rmp"> <Tabs> <telerik:RadTab Text="Core" PageViewID="rpv1" /> <telerik:RadTab Text="UI" PageViewID="rpv2" /> <telerik:RadTab Text="Export" PageViewID="rpv3" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="rmp" SelectedIndex="0" CssClass="RadTabStripMultipage" runat="server"> <telerik:RadPageView ID="rpv1" runat="server"> <asp:TextBox ID="tb" Text='<%# Bind("Name") %>' runat="server" /> </telerik:RadPageView> <telerik:RadPageView ID="rpv2" runat="server"> B </telerik:RadPageView> <telerik:RadPageView ID="rpv3" runat="server"> C </telerik:RadPageView> </telerik:RadMultiPage> <asp:Button ID="Button1" CommandName="Update" Text="Save" runat="server" /> </EditItemTemplate> </asp:FormView> <asp:ObjectDataSource ID="odsDS" runat="server" SelectMethod="GetData" TypeName="TestTabStrip.Default" UpdateMethod="UpdateData" /> </div> </form></body></html>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using System.Collections;namespace TestTabStrip{ public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected override void OnPreRender(EventArgs e) { ((RadTabStrip)fvSystemConfig.Row.FindControl("rts")).Tabs[1].Visible = false; base.OnPreRender(e); } public IEnumerable GetData() { return new List<object> { new { Name = "testing text" } }; } public void UpdateData(string name) { } }}<telerik:RadTreeView ID="tvHierarchy" runat="server" CheckBoxes="True" LoadingStatusPosition="BeforeNodeText" OnClientNodeChecked="tv_Check" OnClientNodeClicking="tv_Clk"> <CollapseAnimation Duration="100" Type="None" /> <ExpandAnimation Duration="100" /> </telerik:RadTreeView>For Each rootNode As dbo_BASE_NODE In rootNodes Dim node As New RadTreeNode() node.Text = rootNode.BN_ID & " " & rootNode.BN_NAME node.Value = rootNode.HN_RID tvHierarchy.Nodes.Add(node) Next