RadScheduler将展示全天活动

时间:2010-08-16 17:54:00

标签: appointment telerik-scheduler

嘿,这对你来说是个愚蠢的问题。如何在Telerik的RadScheduler中预约显示为全天活动,您需要做什么?你如何告诉RadScheduler这个特定记录是一整天的事件(与开始和结束日期有关)?

1 个答案:

答案 0 :(得分:3)

一种方法如下:

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

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

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

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

我创建了一个新的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创建一个新行。

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