gpt4 book ai didi

c# - ASP.NET 在 OnPreInit 之前处理按钮单击事件

转载 作者:行者123 更新时间:2023-11-30 16:34:22 25 4
gpt4 key购买 nike

我有一个数据访问层、一个业务逻辑层和一个表示层(即页面本身)。

我处理 OnPreInit 事件并填充页面所需的集合。所有数据都来自 SQL 服务器数据库,我不使用缓存。

我处理一个按钮单击事件以从表单中获取值并将一个新对象插入到数据库中。问题是当我处理点击事件时,集合已经被填充,所以已经插入数据库的新项目还没有被检索到。

公认的解决方案是什么?

我可以将新对象直接插入到集合中并重新绑定(bind) GridView,但是 SQL 查询只选择了一组对象并且新对象可能不在该集合中。

谢谢!

最佳答案

我通常在页面的两个地方进行数据绑定(bind):

  1. 在 Page_Load 内部,if !IsPostBack 加载初始状态。

  2. 作为事件处理程序中的最后一行,显示添加/编辑/删除记录的结果。

您遇到的问题只是使用 OnPreInit 进行数据绑定(bind)的结果,因此您可能不得不停止这样做,或者尝试其他人建议的次优方法之一(重定向回发后返回页面)。

关于c# - ASP.NET 在 OnPreInit 之前处理按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com