如何使用asp.net连接完整日历v 1.5.3与MS SQL Server C#/ VB

我已成功连接FullCalendar v1.4.2与SQL Server使用asp.net webforms和vb.net。我想更新到v1.5.3,但原始的集成代码不再起作用,我看不到如何解决它。如何使用asp.net连接完整日历v 1.5.3与MS SQL Server C#/ VB

其次,我想帮助添加拖放功能,以便更新数据库从asp.net拖放,但我不知道从哪里开始。

的代码我有工作当V 1.4.2如下:

<script type="text/javascript" language="javascript"> 

$(document).ready(function() {

$('#calendar').fullCalendar({

header: {

left: 'prev, next today',

center: 'title',

right: 'month, basicWeek, basicDay'

},

events: "Calendar.asmx/EventList"

});

});

</script>

Imports System 

Imports System.Data

Imports System.Web.Services

Imports System.Data.SqlClient

Imports System.Web.Services.Protocols

Imports System.ComponentModel

Imports System.Collections.Generic

Imports System.Web.UI.Page

<System.Web.Script.Services.ScriptService()> _

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _

<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _

<ToolboxItem(False)> _

Public Class Calendar

Inherits System.Web.Services.WebService

<WebMethod()> _

Public Function EventList(ByVal startDate As String, ByVal endDate As String) As String

' List to hold events

Dim events As List(Of CalendarDTO) = New List(Of CalendarDTO)()

Dim WebConfigConnection As String = ConfigurationManager.ConnectionStrings("FresheyeTimeTrackerConnectionString").ConnectionString

Dim query As String = "SELECT * FROM CORE_PROJECT"

Dim conn As New SqlConnection(WebConfigConnection)

Dim cmd As New SqlCommand(query, conn)

Dim da As New SqlDataAdapter(cmd)

Dim ds As New DataSet()

da.Fill(ds)

'If startDate > ToUnixTimespan(DateTime.Now) Then

'GoTo x

'End If

Dim starting As DateTime = FromUnixTimespan(startDate)

' Loop through events to be added

For i As Integer = 0 To ds.Tables(0).Rows.Count - 1

If String.IsNullOrEmpty(ds.Tables(0).Rows(i)("ProjectDeliveryDate").ToString()) Then

Else

' Create a new event and start to populate

Dim value As CalendarDTO = New CalendarDTO()

' Date is required to be in a unix format

value.StartDate = ToUnixTimespan(DateTime.Parse(ds.Tables(0).Rows(i)("ProjectAddedDate").ToString))

value.id = ds.Tables(0).Rows(i)("ProjectID").ToString()

value.title = ds.Tables(0).Rows(i)("ProjectTitle").ToString()

value.EndDate = ToUnixTimespan(DateTime.Parse(ds.Tables(0).Rows(i)("ProjectDeliveryDate").ToString))

events.Add(value)

End If

Next

' Serialize the return value so it can be decoded in java.

x:

Dim js As New System.Web.Script.Serialization.JavaScriptSerializer

Return js.Serialize(events)

End Function

Private Function ToUnixTimespan(ByVal d As DateTime) As Int64

Dim time As New TimeSpan()

time = d.ToUniversalTime().Subtract(New DateTime(1970, 1, 1, 0, 0, 0))

Return CType(Math.Truncate(time.TotalSeconds), Int64)

End Function

Private Function FromUnixTimespan(ByVal s As String) As DateTime

Dim time As DateTime = New DateTime(1970, 1, 1, 0, 0, 0)

Return time.AddSeconds(s)

End Function

End Class

回答:

我也为此而努力......它看起来就像我们从类似的地方借来的代码。 ..

在上面的代码中,您似乎并未将startDate和endDate转换回开始和结束。你在FullCalendar.js中做这个吗?

基本上我有很多相同的除了之前返回事件我做一个替换,以便发回的字符串包含开始和结束,而不是startDate和EndDate。

我的代码似乎在Chrome中可以正常工作,但在IE中却不行。

至于更新Db的......我在看一对夫妇张贴在回答....

FullCalendar, how do I allow users to edit/delete events and remove them from the database?

以上是 如何使用asp.net连接完整日历v 1.5.3与MS SQL Server C#/ VB 的全部内容, 来源链接: utcz.com/qa/263883.html

回到顶部