我有一个DataBoundControl(Calendar.cs)。这是一个日历,我可以在其中填充绘画事件(日历显示整个月,并且每天分为24天,根据该小时的事件显示不同的颜色)。
在日历的每一天中,我都有一个按钮,用于打开UserControl并带有单击日期的详细信息(DetailedDay.ascx)。该控件显示当天的所有事件,并显示有关它们的一些信息。在此用户控件中,您可以单击事件,这将打开另一个包含事件详细信息的表单。该事件可以具有不同的类型(根据事件的类型打开不同的表单,例如EventsXXX.ascx),因此此功能是通过委托方法在包含Calendar的页面(aspx)上定义的。
我遇到的问题是,在更改EventsXXX.ascx中事件的时间后,我希望DetailedDay.ascx.cs刷新绘制的数据
现在,我正在DetailedDay.ascx的Show方法中传递当天的事件,但是当我更改一个事件的信息后,这显然不起作用。
我想要一种将信息传递给DetailDay.ascx的方法,该信息可以在回发时刷新。
也许类似于在aspx页面中定义一个ObjectDataSource,但是可以在控件DetailsDay中进行访问(请记住,它包含在另一个用户控件Calendar中)。
或者类似访问父级用户控件(日历)以通过其获取信息的内容。