2010-08-16 78 views
0

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

回答

3

一种方式做到这一点如下:

在你的aspx文件下列属性添加到R​​adScheduler标签

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

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

然后在你的代码背后的文件有24小时的差异在你的StartDate和EndDate。请注意,由于开始日期和结束日期都是日期时间字段,因此您可以在其中有时间,因此它们之间的差异为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创建一个新行。

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