asp.net – .NET 4.5 WebForms:我(仍然)真的必须在FormView中指
研究ASP.NET 4.5 WebForms中新的强类型,模型绑定方法:
在Scott Hanselman’s example的WebForms模型绑定(以及其他)中,我已经看到使用在“编辑”模式下打开的FormView,其中包含许多DynamicControl,例如 <asp:FormView runat="server" ID="MyForm" ... DefaultMode="Edit"> <EditItemTemplate> <asp:DynamicControl runat="server" ID="Field1" DataField="Field1" Mode="Edit" /> <asp:DynamicControl runat="server" ID="Field2" DataField="Field2" Mode="Edit" /> </EditItemTemplate> </asp:FormView> 在我的情况下,我的FormView的ItemTemplate,EditItemTemplate和InsertItemTemplate将是相同的,除了ItemTemplate的控件将处于“ReadOnly”模式. 我(仍)确实需要在FormView中提供三个几乎完全相同的模板副本吗? 我很高兴使用DynamicControls,但是这里的团队永远不会采用FormView所需的“3x复制粘贴”方法,特别是对于我们的大型模板. 我原以为可能: > DynamicControls可以从包含FormView获取“模式”吗? 任何例子/想法? 解决方法
不,您不必指定所有3个模板.我有相同的场景,这是我的解决方案:
>将默认模式设置为最常用的模式 protected void Page_Init() { var action = RouteData.Values["action"].ToString(); switch (action) { case "add": personForm.ChangeMode(FormViewMode.Insert); this.Page.Title += " Add"; break; case "edit": personForm.ChangeMode(FormViewMode.Edit); this.Page.Title += " Change"; break; default: personForm.ChangeMode(FormViewMode.ReadOnly); break; } // Reuse inserttemplate for editing if (personForm.CurrentMode == FormViewMode.Edit) { personForm.EditItemTemplate = personForm.InsertItemTemplate; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 实体框架 – 为什么没有[Authorize(Roles =“Admin”)]在具
- asp.net – 如何绕过糟糕的数据库架构?
- asp.net-mvc-4 – 使用@keyframes缩小CSS时出错
- dependency-injection – asp.net 5依赖注入拦截调用方法
- Advanced Architecture for ASP.NET Core Web API
- asp.net-mvc – 在MVC项目中创建区域
- asp.net – 以URL结尾的问题
- asp.net-mvc – 确定是否在布局页面中调用了RenderSection(
- 限制并发或不限制并发? (在单个ASP.NET请求中)
- asp.net-mvc-3 – 有没有办法迭代ASP.NET MVC3站点中的所有
- asp.net – C#如果我使用大型ViewState名称,性能
- 使用ASP.NET C#中的文件填充树视图
- asp.net-mvc – Visual studio – 预编译 – 无点
- asp.net-mvc – 带有用Angular2编写的部分的ASP.
- asp.net – 您实际可以拥有多少应用程序会话数据
- Asp.Net数据控件引用AspNetPager.dll分页实现代码
- asp.net-mvc-3 – 将原始html转储到Telerik网格
- asp.net-mvc – Moq的意外验证行为
- asp.net – 什么原因导致“无法注销UpdatePanel”
- Asp.net+jquery+.ashx文件实现分页思路