gpt4 book ai didi

c# - Jquery Fullcalendar (arshaw's) 事件不可编辑

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:58 26 4
gpt4 key购买 nike

我已尝试使用一些代码将事件从 C# 应用程序获取到我的全日历插件界面。代码贴在下面。

代码解释:DefaultAdmin是日历所在的主页面。它调用 eventsList.aspx 以获取 json 格式的事件数据。还使用了一个名为 CalendarDTO.cs 的值对象。

问题:当我运行这段代码时,我在我的日历上看到了事件,但它们仍然不可编辑。我无法拖动它们。

------------------------DefaultAdmin.aspx.cs-------------------- ----------

public partial class DefaultAdmin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
}

------------------------DefaultAdmin.aspx-------------------- --------

<%@ Page Title="" Language="C#" MasterPageFile="~/HomeMasterPage.master" AutoEventWireup="true" 

CodeFile="DefaultAdmin.aspx.cs" Inherits="DefaultAdmin" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script src="fullcalendar-1.4.7/jquery/jquery.js" type="text/javascript"></script>
<link href="fullcalendar-1.4.7/fullcalendar.css" rel="stylesheet" type="text/css" />
<script src="fullcalendar-1.4.7/fullcalendar.min.js" type="text/javascript"></script>
<script type="text/javascript">

$(document).ready(function() {

var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();

var calendar = $('#calendar').fullCalendar({
theme: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultView: 'agendaMonth',
selectable: true,
selectHelper: true,
editable: true,
events: "eventsList.aspx"

});
});

</script>

<div id='calendar'></div>

</asp:Content>

------------------------eventsList.aspx-------------------- ------

<%@ Page Title="" Language="C#" MasterPageFile="~/HomeMasterPage.master" AutoEventWireup="true" CodeFile="eventsList.aspx.cs" Inherits="eventsList" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

------------------------eventsList.aspx.cs---------------- -----

public partial class eventsList: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string startDate = ToUnixTimespan(System.DateTime.Now).ToString();
string endDate = ToUnixTimespan(DateTime.Now.AddDays(1)).ToString();

List<CalendarDTO> events = new List<CalendarDTO>();

DateTime starting = FromUnixTimespan(startDate);
for (int i = 0; i <= 4; i++)
{
CalendarDTO value = new CalendarDTO();
value.start = ToUnixTimespan(starting.AddDays(i * 2));
value.id = i;
value.title = "Title of event number " + i.ToString();
value.editable = true;

if (i % 2 == 1)
{
value.end = ToUnixTimespan(starting.AddDays(1 + (i * 3)));
}
events.Add(value);
}
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
Response.Clear();
Response.Write(js.Serialize(events));
Response.End();
}

private Int64 ToUnixTimespan(DateTime d)
{
TimeSpan time = new TimeSpan();
time = d.ToUniversalTime().Subtract(new DateTime(1970, 1, 1, 0, 0, 0));

return (Int64)Math.Truncate(time.TotalSeconds);
}

private DateTime FromUnixTimespan(string s)
{
DateTime time = new DateTime(1970, 1, 1, 0, 0, 0);
return time.AddSeconds (Int32.Parse(s));
}

}

----------------------------CalendarDTO.cs---------------- ------------------

public class CalendarDTO
{
private Int32 m_id;
public Int32 id
{
get { return m_id; }
set { m_id = value; }
}

private string m_Title;
public string title
{
get { return m_Title; }
set { m_Title = value; }
}

private Int64 m_Start;
public Int64 start
{
get { return m_Start; }
set { m_Start = value; }
}

private Int64 m_End;
public Int64 end
{
get { return m_End; }
set { m_End = value; }
}

private bool m_Editable;
public bool editable
{
get { return m_Editable; }
set { m_Editable = value; }
}
private string m_Url;
public string url
{
get { return m_Url; }
set { m_Url = value; }
}
}

最佳答案

如果这仍然相关,请查看: http://arshaw.com/fullcalendar/docs/event_ui/Requirements/

看起来您缺少一些 js 文件链接。

关于c# - Jquery Fullcalendar (arshaw's) 事件不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com