- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据访问层、一个业务逻辑层和一个表示层(即页面本身)。
我处理 OnPreInit 事件并填充页面所需的集合。所有数据都来自 SQL 服务器数据库,我不使用缓存。
我处理一个按钮单击事件以从表单中获取值并将一个新对象插入到数据库中。问题是当我处理点击事件时,集合已经被填充,所以已经插入数据库的新项目还没有被检索到。
公认的解决方案是什么?
我可以将新对象直接插入到集合中并重新绑定(bind) GridView,但是 SQL 查询只选择了一组对象并且新对象可能不在该集合中。
谢谢!
最佳答案
我通常在页面的两个地方进行数据绑定(bind):
在 Page_Load 内部,if !IsPostBack 加载初始状态。
作为事件处理程序中的最后一行,显示添加/编辑/删除记录的结果。
您遇到的问题只是使用 OnPreInit 进行数据绑定(bind)的结果,因此您可能不得不停止这样做,或者尝试其他人建议的次优方法之一(重定向回发后返回页面)。
关于c# - ASP.NET 在 OnPreInit 之前处理按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473137/
任何人都可以简单地告诉我 base.OnPreInit(e) 是什么意思? 谢谢 最佳答案 OnPreInit 方法在页面初始化阶段开始时被调用。 当你在你的页面中覆盖它时,你会得到类似的东西 pro
我有一个数据访问层、一个业务逻辑层和一个表示层(即页面本身)。 我处理 OnPreInit 事件并填充页面所需的集合。所有数据都来自 SQL 服务器数据库,我不使用缓存。 我处理一个按钮单击事件以从表
一个我一直在思考的问题 - Stackoverflow 用户通常会在构造函数中实现重要功能(特别是在从 System.Web.UI.Page 类派生的类中),还是我们应该保持这里的逻辑简单尽可能而不是
我是一名优秀的程序员,十分优秀!