This is a migrated thread and some comments may be shown as answers.

[Solved] How to prohibit drag&drop in RadScheduler..

1 Answer 89 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
hunet
Top achievements
Rank 1
hunet asked on 18 Jan 2010, 12:06 AM

Hi,

I wonder how to prohibit drag and drop using mouse in RadScheduler which version is 2009 V2.
Is there any solution about this?

Please, refer to the below source code.

Many thanks,
Joey

<%@ Page Title="" Language="C#" MasterPageFile="~/Master/RootMasterPage.master" AutoEventWireup="true" 
    CodeFile="ScheduleList.aspx.cs" Inherits="Schedule_ScheduleList" %> 
 
<%@ Register Assembly="HunetPager" Namespace="HunetPager" TagPrefix="pager" %> 
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 
<%@ Reference Control="~/Control/ScheduleToolTip.ascx" %> 
<%@ Import Namespace="Hunet.GW.UserInfo" %> 
<%@ Import Namespace="System.Collections.Generic" %> 
<%@ Import Namespace="System.Linq" %> 
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">  
 
    <script type="text/javascript">  
        //<![CDATA[
        function hideActiveToolTip() {
            var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
            if (tooltip) {
                tooltip.hide();
            }
        }
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);
        function beginRequestHandler(sender, args) {
            var prm = Sys.WebForms.PageRequestManager.getInstance();
            if (args.get_postBackElement().id.indexOf('RadScheduler1') != -1) {
                hideActiveToolTip();
            }
        }
        function clientBeforeShow(sender, eventArgs) {
            w = $telerik.$(window).width() / 2;
            h = $telerik.$(window).height() / 2;
            if ((sender._mouseX > w) && (sender._mouseY > h)) {
                sender.set_position(Telerik.Web.UI.ToolTipPosition.TopLeft);
                return;
            }
            if ((sender._mouseX < w) && (sender._mouseY > h)) {
                sender.set_position(Telerik.Web.UI.ToolTipPosition.TopRight);
                return;
            }
            if ((sender._mouseX > w) && (sender._mouseY < h)) {
                sender.set_position(Telerik.Web.UI.ToolTipPosition.BottomLeft);
                return;
            }
            sender.set_position(Telerik.Web.UI.ToolTipPosition.BottomRight);
        }
        //]]> 
    </script> 
 
    <telerik:RadScriptBlock runat="server" ID="RadScriptBlock1">  
 
        <script type="text/javascript">  
            function WriteForm(startDate) {  
                location.href = 'ScheduleWrite.aspx?startDate=' + startDate;  
            }  
            function EditForm(scheduleSeq) {  
                location.href = 'ScheduleModify.aspx?scheduleSeq=' + scheduleSeq;  
            }  
        </script> 
 
    </telerik:RadScriptBlock> 
    <div class="search_top">  
        <asp:DropDownList ID="ddlHeadquarter" runat="server" OnSelectedIndexChanged="ddlHeadquarter_selectedIndexChanged" 
            AutoPostBack="true">  
            <asp:ListItem Text="본부 선택" Value=""></asp:ListItem> 
        </asp:DropDownList> 
        <asp:DropDownList ID="ddlTeam" runat="server" Visible="false" OnSelectedIndexChanged="ddlTeam_selectedIndexChanged" 
            AutoPostBack="true">  
            <asp:ListItem Text="팀 선택" Value=""></asp:ListItem> 
        </asp:DropDownList> 
        <asp:DropDownList ID="ddlOpenType" runat="server" OnSelectedIndexChanged="ddlOpenType_selectedIndexChanged" 
            AutoPostBack="true" Visible="false">  
            <asp:ListItem Text="공개유형" Value=""></asp:ListItem> 
            <asp:ListItem Text="전체" Value="1"></asp:ListItem> 
            <asp:ListItem Text="팀" Value="2"></asp:ListItem> 
            <asp:ListItem Text="본부" Value="3"></asp:ListItem> 
            <asp:ListItem Text="비공개" Value="4"></asp:ListItem> 
        </asp:DropDownList> 
        <asp:DropDownList ID="ddlScheduleType" runat="server" OnSelectedIndexChanged="ddlScheduleType_selectedIndexChanged" 
            AutoPostBack="true">  
            <asp:ListItem Text="일정유형" Value=""></asp:ListItem> 
        </asp:DropDownList> 
        <asp:DropDownList ID="ddlSearch" runat="server">  
            <asp:ListItem Text="검색항목" Value=""></asp:ListItem> 
            <asp:ListItem Text="일정명" Value="title"></asp:ListItem> 
            <%--<asp:ListItem Text="등록자명" Value="regNm"></asp:ListItem>--%> 
            <asp:ListItem Text="등록자ID" Value="regId"></asp:ListItem> 
        </asp:DropDownList> 
        <asp:TextBox ID="txtSearchNm" runat="server" Width="200px"></asp:TextBox> 
        <asp:CheckBox ID="chkMine" runat="server" AutoPostBack="true" Checked="true" />내일정  
        <asp:ImageButton ID="ibtSearch" runat="server" OnClick="ibtSearch_click" ImageUrl="/image/btn/btn_s_search.gif" 
            ImageAlign="absmiddle" CssClass="searchBtn" /> 
    </div> 
    <div class="contents_sub clearfix">  
        <h3> 
            일정관리  
            <p> 
                <span class="btnBGrey"><href="ScheduleWrite.aspx"><span></span><strong>일정등록</strong></a></span> 
            </p> 
        </h3> 
        <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">  
            <ContentTemplate> 
                <telerik:RadScheduler runat="server" ID="RadScheduler1" Height="571px" AllowDelete="False" 
                    OnAppointmentCreated="RadScheduler1_AppointmentCreated" DataKeyField="ID" DataSubjectField="Subject" 
                    DataStartField="Start" DataEndField="End" CustomAttributeNames="TypeCd, OpenType, WorkSeq, ScheduleSeq, RegId" 
                    OnClientBeforeShow="clientBeforeShow" OnAppointmentDataBound="RadScheduler1_AppointmentDataBound" 
                    AdvancedForm-Enabled="false" OnFormCreating="RadScheduler1_FormCreating" OnAppointmentDelete="RadScheduler1_AppointmentDelete" 
                    EnableEmbeddedSkins="True" OverflowBehavior="Expand" 
                    EnableAdvancedForm="False" 
                    DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentId">  
                    <timelineview userselectable="false" /> 
                    <resourcestyles> 
                        <telerik:ResourceStyleMapping Type="Calendar" Text="All" ApplyCssClass="rsCategoryGreen" /> 
                        <telerik:ResourceStyleMapping Type="Calendar" Text="Headqurter" ApplyCssClass="rsCategoryRed" /> 
                        <telerik:ResourceStyleMapping Type="Calendar" Text="Team" ApplyCssClass="rsCategoryOrange" /> 
                        <telerik:ResourceStyleMapping Type="Calendar" Text="Secreat" ApplyCssClass="rsCategoryOrange" /> 
                    </resourcestyles> 
                    <appointmenttemplate> 
                        <DataTemplate>    
                            <Grid> 
                        <TextBlock Height="100">   
                <asp:Label ID="lblTitle" runat="server"></asp:Label> 
                </TextBlock> 
                </Grid> 
                </DataTemplate>    
                  
            </appointmenttemplate> 
                    <timelineview userselectable="false" /> 
                    <dayview userselectable="false" /> 
                    <weekview userselectable="true" /> 
                    <monthview userselectable="true" visibleappointmentsperday="2" /> 
                </telerik:RadScheduler> 
                <telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Width="300" Height="150" 
                    Skin="Web20" Animation="None" Position="BottomCenter" Sticky="True" Text="Loading..." 
                    OnAjaxUpdate="RadToolTipManager1_AjaxUpdate" /> 
            </ContentTemplate> 
        </asp:UpdatePanel> 
        <class="tbl_list_btn">  
            <span class="btnBGrey"><href="ScheduleWrite.aspx"><span></span><strong>일정등록</strong></a></span> 
        </p> 
    </div> 
</asp:Content> 
 

1 Answer, 1 is accepted

Sort by
0
Peter
Telerik team
answered on 18 Jan 2010, 03:24 PM
Hello hunet,

Cancelling OnClientAppointmentMoving should do the trick:
<script type="text/javascript">
        function OnClientAppointmentMoving(sender, eventArgs) { 
            eventArgs.set_cancel(false);
        }
    </script>


Greetings,
Peter
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
Scheduler
Asked by
hunet
Top achievements
Rank 1
Answers by
Peter
Telerik team
Share this question
or