1

我在母版页上有四个绑定到共享演示者的用户控件。现在我想用默认演示者添加圆顶其他用户控件,但我有一个例外。这个问题可以在库的下载包中提供的默认示例应用程序中看到。当我将 HelloWorld 用户控件添加到 SharedPresenter.aspx 页面时,我得到:

Expected a view of type
WebFormsMvp.IView`1[[WebFormsMvp.FeatureDemos.Logic.Views.Models.SharedPresenterViewModel,
WebFormsMvp.FeatureDemos.Logic, Version=1.4.1.0, Culture=neutral,
PublicKeyToken=null]] but ASP.controls_helloworldcontrol_ascx was
supplied. 
4

1 回答 1

0

这个问题也在 Usenet 中被问及并得到了回答。 http://groups.google.com/group/webformsmvp/browse_thread/thread/34b4fd2ea0f81de3?hl=en

简短回答:目前(截至 2012 年 2 月 1 日)无法在页面上同时使用 SharedPresenter 绑定和非共享演示者。页面上的所有视图都必须共享一个演示者实例或根本不共享。

建议尽可能避免使用 SharedPresenter,而使用 WebFormsMvp 的消息传递(又名“消息总线”)功能。

于 2012-02-02T00:46:46.537 回答