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

[Solved] Javascript problem on AppointmentInsert Method

2 Answers 71 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
Hitesh
Top achievements
Rank 1
Hitesh asked on 14 Jun 2008, 10:27 AM
    

protected

void RadScheduler1_AppointmentInsert(object sender, SchedulerCancelEventArgs e)

{

if (e.Appointment.Resources.GetResourceByType("Property") == null)

{

string script = "<script type=\"text/javascript\">alert('Please select property');</script>";

if (!Page.ClientScript.IsClientScriptBlockRegistered("ValidateProperty"))

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),

"ValidateProperty", script);

e.Cancel =

true;

}

}



Hi, I write above code in appointmentInsert event of radscheduler. I want to check for resource value and if "property" resource have null value then i want cancel insert of appointment and also want to raise error message to user. For that i am registering for client script but its not raising Messagebox, it seems javascript method is not executing itself. Am i missign someting to make it work properly. I am using

RadAjaxLoadingPanel and RadAjaxManager on ASPX page.

2 Answers, 1 is accepted

Sort by
0
Peter
Telerik team
answered on 16 Jun 2008, 03:50 PM
Hello Hitesh,

Please, try the following:

if (!Page.ClientScript.IsClientScriptBlockRegistered("ValidateProperty"))  
        {  
            ScriptManager manager = ScriptManager.GetCurrent(Page);  
            ScriptManager.RegisterClientScriptBlock(Page, GetType(), UniqueID, script, false);          
        } 


Best wishes,
Peter
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
Peter
Telerik team
answered on 16 Jun 2008, 04:05 PM

After some more testing, I found out that when using this approach RadScheduler collapses to its minimal height. To avoid this, you can use the setTimeout function:
string script = "<script type=\"text/javascript\"> window.setTimeout(function() { alert("Please, choose a resource"); }, 100);</script>";  
         


Best wishes,
Peter
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
Scheduler
Asked by
Hitesh
Top achievements
Rank 1
Answers by
Peter
Telerik team
Share this question
or