Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Asp.Net的Telerik RadScheduler中解决此错误?_Asp.net - Fatal编程技术网

如何在Asp.Net的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&

我在Telerik RadScheduler的绑定中出错,我需要帮助。错误是

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属性的其他对象类型的列表。
请任何人知道答案,请提前回复谢谢