Asp.Net WebForms上的MVP
我不清楚这个……
在View上有gridview时,控制器是否必须设置数据源,列等?或者我只需暴露DataBinding的东西,从控制器中激活它,让视图上的html / codebehind处理所有渲染和连接? 更确切地说:我应该在视图上 private GridView _gv public _IList<Poco> Source { get {_gv.DataSource;} set {_gv.DataSource = value; _gv.DataBind();} } 或应该是(从MVP pattern – Passive View and exposing complex types through IView (Asp.Net,Web Forms)) private GridView _datasource; public DataSource { get { return _datasource; } set { _datasource = value; _datasource.DataBind(); } } 也许我错了…… 我在哪里可以找到一个不是MVP for ASP.Net上的“Hello world”示例的示例??? 解决方法
您的控制器应负责设置数据绑定的“结果”.该视图负责显示它的属性.
因此,例如,您的webform / usercontrol(View)可以将数据源公开为对象属性,View应该知道在接收它时如何处理它: public MyObject DataSource { set { _datasource = value; _datasource.DataBind(); } } 所以如果你需要一个ItemDataBound事件,我仍然会在视图中处理它.即使事件中可能存在业务逻辑.如果你需要在事件中有业务逻辑,我会在传递给视图之前将它放在MyObject结果中. 因此,一个示例是将“MyObject”的属性设置为“AllowDelete”,并且在ItemDataBound中,此属性的值确定是否启用了GridView中的列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – IIS动态压缩失败
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – 从asp.net mvc控制器返回一个js文件
- asp.net-mvc – ASP.NET MVC中的Page.EnableSessionState等
- 提供第三种代码生成方式——通过自定义BuildProvider为ASP.
- asp.net-mvc – 在ASP.NET MVC中保护ViewModel
- asp.net-mvc-routing – ASP MVC 5属性路由VS.基于公约的路
- asp.net – 浏览器缓存(.js文件)存在多长时间
- asp.net-mvc – 在多个表单上指定验证摘要
- asp.net-mvc – 如何检查哪个动作方法呈现当前视图(从当前视
- asp.net-mvc – 如何更好地组织ASP.net MVC6应用
- 如何在VBScript中将二进制数据写入磁盘?
- asp.net-mvc – Kendo Grid导出到Excel – 所有页
- .net – MVC3 HttpPostedFileBase首先上传没有数
- .net-core – 如何在Asp.net核心中使用Akka.Net
- asp.net-mvc – 我可以从MVC中的View访问Resourc
- asp.net-web-api – 在Web Api / Owin架构中,处理
- asp.net – 使用IronPython调用带有参数的Python
- asp.net – 将代码从Subversion Repository部署到
- asp.net – 用户控件与服务器控件