asp.net – 如何防止FormView在Insert方法被触发后清除用户输入
我一直在努力让FormViews按照微软预期的方式工作大约一天,并且已经找到了很多很棒的东西.
我可以在ObjectDataSource.Inserting事件处理程序中捕获e.Exception和e.ReturnValue,我甚至可以通过检查e.ObjectInstance来欺骗和检查ObjectDataSource.ObjectDisposing中Object的其他属性……我甚至了解到FormView的插入处理程序在ObjectDisposing处理程序之后运行所以如果发现问题,我仍然有时间对它做出反应并在FormView上将e.KeepInInsertMode设置为true. 我的问题是,似乎用户输入到Insert表单中的值无论如何都被清除. 那么,在插入方法被触发后,如何防止FormView清除? (使用ASP.NET VB) 我不认为在这里发布我的代码会真的做得很好,我将不得不修改它以删除机密业务逻辑的东西……所以我现在就跳过它. 编辑: 我找到了一个临时且公认的非常狡猾的解决方案(如果没有人找到真正的解决方案). 我有一个页面变量定义为: Dim eInsertArgs As FormViewInsertedEventArgs 然后我在ItemInserted处理程序中执行以下操作 If boolInsertErrorOccurred = False Then e.KeepInInsertMode = True eInsertArgs = e Else eInsertArgs = Nothing End If 然后在每个控件上我有这样的控件数据绑定事件: If IsNothing(eInsertArgs) = False Then Dim _sender As TextBox = sender _sender.Text = eInsertArgs.Values("_FieldName") End If 这样做的结果是我在将ASP.NET绑定到默认(空白)模板后将值设置为提交的值. 请帮我找一个不太可怕的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET ListView:如何在每个N项中插入“特殊”项?
- asp.net-mvc – mvc razor @helper可以返回非编码标签吗?
- ASP.NET MVC的GPL 2.0免费Telerik扩展
- asp.net-mvc – 我应该将ASP.NET MVC作为NuGet包引用吗?
- swagger – Swashbuckle ASP.NET Core使用application / x-
- asp.net – 从DataContext缓存数据
- 实现对Asp.NetMvc及Asp.NetCore的权限控制
- ASP.NET 5 MVC 6中的本地化
- asp-classic – 你用什么来编辑和开发经典ASP
- asp.net-mvc – EF,ASP MVC依赖注入.多个并发请求和数据库连
- asp.net – 使用“使用本地IIS Web服务器”时出现
- asp.net – 与SQL Server建立连接时出现网络相关
- asp.net – 为什么<%=%>标记呈现为“<%=%>”
- asp.net-mvc – 测试ASP.NET MVC 2中的模型绑定
- asp.net-mvc-5.1 – 如何在EnumDropDownListFor中
- asp.net – Visual Studio 2015 RC中的界面上的错
- asp.net-mvc-3 – Url.Action没有给出预期的结果
- asp.net-mvc – IE9从URL中删除#part(适用于Fire
- asp.net-mvc-4 – 使用Durandal的会话数据
- asp.net-mvc – 我能改变MVC中LabelFor渲染的方式