如何在Asp.Net的Telerik RadScheduler中解决此错误?
我在Telerik RadScheduler的绑定中出错,我需要帮助。错误是如何在Asp.Net的Telerik RadScheduler中解决此错误?,asp.net,Asp.net,我在Telerik RadScheduler的绑定中出错,我需要帮助。错误是 DataBinding: 'Calender.Model.RadSchedulerData' does not contain a property with the name 'ID'. 我想知道是什么问题?我做了很多搜索,但没有得到正确的答案。请任何人知道这个错误请告诉我,谢谢 protected void Page_Load(object sender, EventArgs e) { List&
DataBinding: 'Calender.Model.RadSchedulerData' does not contain a property with the name 'ID'.
我想知道是什么问题?我做了很多搜索,但没有得到正确的答案。请任何人知道这个错误请告诉我,谢谢
protected void Page_Load(object sender, EventArgs e)
{
List<RadSchedulerData> lstrsd = new List<RadSchedulerData>();
NewCalenderDBEntities1 Context = new NewCalenderDBEntities1();
int UserID = int.Parse(Request.QueryString["UserID"]);
//int UserID = 1;
Session["UserID"] = UserID;
var Data = (from r in Context.Users
where r.ID == UserID
select new { AppointmentTbl = r.Appointments }).ToList();
var D = (from r in Context.Appointments
where r.RoleId == 1
select new RadSchedulerData { Subject = r.Subject, StartDate = r.Start, EndDate = r.End }).ToList();
lstrsd.AddRange(D);
foreach (var item in Data)
{
foreach (var i in item.AppointmentTbl)
{
var DD = Context.Appointments.Where(w => w.RoleId == 2 && w.ID == i.ID).Select(s => new RadSchedulerData
{
Subject = s.Subject,
StartDate = s.Start,
EndDate = s.End
}).ToList();
lstrsd.AddRange(DD);
var AllSharedData = Context.Appointments.Where(w => w.RoleId == 3 && w.ID == i.ID).Select(s => new RadSchedulerData
{
Subject = s.Subject,
StartDate = s.Start,
EndDate = s.End
}).ToList();
lstrsd.AddRange(AllSharedData);
}
}
RadScheduler1.EnableCustomAttributeEditing = true;
RadScheduler1.DataKeyField = "ID";
RadScheduler1.DataSource = lstrsd;
RadScheduler1.DataBind();
}
如果您再次仔细阅读错误消息,您可能会自己看到问题: 数据绑定:“Calendar.Model.RadSchedulerData”不包含名为“ID”的属性 这仅仅意味着控件正在尝试获取RadSchedulerData类上属性ID的值,但找不到该值。这可能意味着,它不存在或不公开 控件尝试读取该类的特定属性的原因是,在代码示例中,RadScheduler的DataSource属性设置为List,其DataKeyField属性设置为ID 要修复绑定错误,您可以 在RadSchedulerData类中创建并填充ID属性 在RadSchedulerData类中公开ID属性 为RadSchedulerData中存在的RadSchedulerData.DataKeyField指定不同的属性名称 将RadScheduler.DataSource属性更改为具有ID属性的其他对象类型的列表。
请任何人知道答案,请提前回复谢谢