母版页和用户控制交互

时间:2009-08-18 23:20:31

标签: user-controls master-pages interaction

我遇到的情况是需要从内容页面引用的控件更新母版页中引用的控件。下面是hierarhcy:

  • MainMasterPage
    • BreadCrumbUserControl(用户控件) - 具有公共字符串属性
  • ContentPage(使用MainMasterPage)
    •    DataUserControl

我希望能够从 pageLoad 上的DataUserControl更新BreadCrumbUserControl的公开属性。

我能够从ContentPage中更新BreadCrumbUserControl属性。当我尝试执行相同的DataUserControl的pageLoad方法时,由于页面生命周期而忽略更新。

我该如何实现这一目标?我可以考虑使用hiddenField等在客户端做一些事情,但想看看是否有更好的解决方案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以做你想要的但我不会。我会从“DataUserControl”中引发一个事件并在页面中处理它。然后页面类可以更新母版页的控件值。这将减少控件与其使用页面的耦合。