0

嘿,这是一个愚蠢的问题。您需要做什么才能在 Telerik 的 RadScheduler 中将约会显示为全天事件?您如何告诉 RadScheduler 此特定记录是全天事件(与开始和结束日期有关)?

4

1 回答 1

3

一种方法如下:

在您的 aspx 文件中,将以下属性添加到 RadScheduler 标记

<Telerik:RadScheduler runat="server" id="rsCalendar" ShowAllDay="true"
DataStartField="StartDate" DataFndField="EndDate">
</Telerik:RadScheduler>

我没有输入所有需要的属性。你可以填写那些。

然后在您的文件后面的代码中,您的 StartDate 和 EndDate 有 24 小时的差异。请注意,由于开始日期和结束日期是日期时间字段,因此您可以在其中包含时间,因此它们之间的差异为 24 小时。这将在日历中自动显示为全天事件。

我创建了一个新的 DataTable 并将其作为数据源提供给 RadScheduler。



    DataTable dt = new DataTable();

    //The columns added are similar to the attributes in the RadScheduler control
    dt.Columns.Add("StartDate", GetType(DateTime));
    dt.Columns.Add("EndDate", GetType(DateTime));

    //Assigning the StartDate And EndDate some values for each row
    //that I want in this table
    DataRow dRow = dt.NewRow();
    dRow("StartDate") = sDate;  //Arbitrary variable containing the date
    dRow("EndDate") = sDate.AddHours(24);
    dt.Rows.Add(dRow);

    //Now bind this data table to the RadScheduler
    rsCalendar.DataSource = dt.DefaultView;
    rsCalendar.Databind();

这就是所有需要做的事情。此外,对于日历中的每个约会或条目,必须为 DataTable 创建一个新行。

还有其他方法可以做到这一点,这是其中之一。

于 2010-11-11T15:18:09.237 回答