共享演示者不在使用默认演示者的其他控件的同一页面上工作

时间:2012-01-04 13:49:40

标签: webformsmvp

我在母版页上有四个绑定到共享的用户控件 主持人。现在我想添加默认的圆顶其他用户控件 主持人和我有一个例外。 在可用的默认示例应用程序中可以看到此问题 下载包与库。 当我将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. 

1 个答案:

答案 0 :(得分:0)

Usenet也提出并回答了这个问题。 http://groups.google.com/group/webformsmvp/browse_thread/thread/34b4fd2ea0f81de3?hl=en

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

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