我的网络表单应用程序上有 snycfusion 调度组件。我可以使用ObjectDataSource
SelectMethod
从数据库中获取数据。现在我想实现 CRUD 操作。我用两种不同的方法尝试了这个。
- 使用
ObjectDataSource
和InsertMethod
进行创建操作。 - 使用
Schedule
和ServerAppointmentSaved
事件
在这两种情况下,从未调用过处理程序。
<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 来调用此事件吗?那么我错过了什么?谢谢!
尝试使用服务器端事件执行 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