从未调用Syncfusion Schedule ServerAppointmentSaved

时间:2016-07-16 10:00:18

标签: asp.net webforms syncfusion

我的webforms应用程序上有snycfusion计划组件。我可以使用ObjectDataSource SelectMethod从数据库中获取数据。现在我想实现CRUD操作。我尝试了两种不同的方法。

  1. 使用ObjectDataSourceInsertMethod进行创建操作。
  2. 使用ScheduleServerAppointmentSaved活动
  3. 在这两种情况下都不会调用处理程序。

    <ej:Schedule ID="Schedule"
        DataSourceID="ScheduleDataSource"
        Locale="sl-SI"
        CurrentView="Month"
        DateFormat="dd. MM. yyyy"
        TimeMode="Hour24"
        runat="server">
        <AppointmentSettings Id="Id"
            Subject="Name"
            StartTime="From"
            EndTime="To"
            Description="Description" />
    </ej:Schedule>
    <asp:ObjectDataSource ID="ScheduleDataSource"
        SelectMethod="Get"
        runat="server" >  
    </asp:ObjectDataSource>
    

    代码背后:

    protected EventRepository EventRepository { get; set; } = new EventRepository();
    
    protected void Page_Load(object sender, EventArgs e)
    {
        ScheduleDataSource.TypeName = EventRepository.GetType().AssemblyQualifiedName;
        Schedule.ServerAppointmentSaved += Schedule_ServerAppointmentSaved;
    }
    
    private void Schedule_ServerAppointmentSaved(object sender, ScheduleEventArgs e)
    {
        throw new NotImplementedException();
    }
    

    我是否需要javascript来调用此事件?那么我错过了什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用服务器端事件执行CRUD操作的第二种方法。要调用服务器端事件,应首先在aspx页面中定义它。

<ej:Schedule ID="Schedule1" ClientIDMode="Static" Height="525px" Width="100%" CurrentDate="10/10/2015" runat="server" DataSourceID="objectDataSource1" OnServerBeforeAppointmentCreate="Schedule1_ServerAppointmentSaved" OnServerBeforeAppointmentChange="Schedule1_ServerAppointmentEdited" OnServerBeforeAppointmentRemove="Schedule1_ServerAppointmentDeleted" OnServerDragStop="Schedule1_ServerDragStop" OnServerResizeStop="Schedule1_ServerResizeStop">
<appointmentsettings id="Id" subject="Subject" allday="AllDay" starttime="StartTime" endtime="EndTime" description="Description" recurrence="Recurrence" categorize="Categorize" />
</ej:Schedule>
<asp:ObjectDataSource ID="objectDataSource1" runat="server" TypeName="ScheduleAppointmentsObjDatum" DataObjectTypeName="ScheduleAppointmentsObjData" SelectMethod="GetRecords">

您还可以查看此知识库链接,以便在计划程序中执行CRUD操作 - https://www.syncfusion.com/kb/5159/how-to-perform-the-crud-operations-like-insert-update-and-delete-with-the-sql-database