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