我的webforms应用程序上有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来调用此事件?那么我错过了什么? 谢谢!
答案 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