因此,我采用了现有的联系表格(有效)并将其插入到一个新项目中,现在在提交时,字段值在回发期间被清除。在 Page_Load 期间没有初始化类型的东西,它们将被重置,并且页面上也没有像 UpdatePanel 这样的控件。
在回发期间以及在不同页面上清除下拉列表控件的选定索引时,我遇到了类似的问题。我很好奇是否有人因为某种设置等而遇到过类似的问题。
如果您只是将页面及其背后的代码复制到新项目中,那么问题很可能是新页面/代码背后的名称空间不再匹配。因此,当回发发生时,它实际上根本不会加载代码隐藏文件。(易于测试,因为在 page_load 方法中不会遇到断点。)
“简单”修复是删除页面,使用标准方式在项目中添加新页面。然后复制/粘贴代码,确保不要覆盖命名空间部分。
“复杂”的修复是查看 .aspx 页面、代码隐藏和设计器文件上的命名空间部分,并手动修复它们以与现有项目的命名空间一起使用,以确保它们都匹配。
要检查的主要区域包括:
.aspx 文件的第一行。特别是里面的部分Inherits="..."
和CodeBehind="..."
namespace
文件后面的部分代码应与该部分的第一部分匹配Inherits
。本质上继承将包括类名。设计师也一样。