【问题标题】:RadScheduler to show All Day EventRadScheduler 显示全天事件
【发布时间】:2010-08-16 17:53:59
【问题描述】:

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

【问题讨论】:

    标签: appointment telerik-scheduler


    【解决方案1】:

    一种方法如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多