我在母版页上有四个绑定到共享的用户控件 主持人。现在我想添加默认的圆顶其他用户控件 主持人和我有一个例外。 在可用的默认示例应用程序中可以看到此问题 下载包与库。 当我将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.
答案 0 :(得分:0)
Usenet也提出并回答了这个问题。 http://groups.google.com/group/webformsmvp/browse_thread/thread/34b4fd2ea0f81de3?hl=en
简短回答:目前(截至2012-02-01)无法在页面上同时使用SharedPresenter绑定和非共享演示者。页面上的所有视图都必须共享一个演示者实例或根本不共享。
建议尽量避免使用SharedPresenter,而是使用WebFormsMvp的Messaging(又名“消息总线”)功能。