2011-11-17 59 views
0

我有FF代碼:Telerik的RadScheduler數據源

// note: entries is a list binded to a query from the database 
//  wherein i'm passing some parameters to satisfy 
//  the conditions from the query 

foreach (var entry in entries) 
{ 
    Appointment appointment = new Appointment(); 
    appointment.Start = entry.StartDateTime; 
    appointment.End = entry.EndDateTime; 
    appointment.Summary = entry.Summary; 

    this.radScheduler.Appointments.Add(appointment); 
} 

是否有直接綁定到radScheduler的條目,而無需使用foreach語句的方法嗎?

我也試過使用radScheduler.datasource,但它不起作用。

回答

0

請檢查下面的代碼:

的.aspx

<telerik:RadScheduler ID="RadScheduler1" runat="server" DataKeyField="ID" DataSubjectField="Subject" 
    DataStartField="StartDate" DataEndField="EndDate" > 

.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     List<MyScedule> lst = new List<MyScedule>(); 
     MyScedule obj = new MyScedule(); 
     obj.ID = 1; 
     obj.Subject = "my Subject"; 
     obj.StartDate = DateTime.Now; 
     obj.EndDate = DateTime.Now.AddHours(1); 
     lst.Add(obj); 

     MyScedule obj1 = new MyScedule(); 
     obj1.ID = 2; 
     obj1.Subject = "my Subject"; 
     obj1.StartDate = DateTime.Now.AddHours(2); 
     obj1.EndDate = DateTime.Now.AddHours(3); 
     lst.Add(obj1); 

     RadScheduler1.DataSource = lst; 
     RadScheduler1.DataBind(); 
    } 
} 

的.cs

public class MyScedule 
{ 
    public int ID { get; set; } 
    public string Subject { get; set; } 
    public DateTime StartDate { get; set; } 
    public DateTime EndDate { get; set; } 
} 

http://www.telerik.com/help/aspnet-ajax/scheduler-database-structure.html

它從我身邊工作。