ASP.NET c#中的表单清除回发字段的值

时间:2012-11-12 15:48:43

标签: c# asp.net

因此,我使用现有的联系表单(可以正常工作)并将其插入新项目,现在提交时,字段值在回发期间被清除。在Page_Load中没有初始化类型的东西,它们将被重置,并且页面上没有像UpdatePanel这样的控件。

我遇到了类似的问题,在回发期间以及在不同的页面上清除了下拉列表控件的选定索引。我很好奇是否有人因为某种设置而遇到过类似的问题等等。

1 个答案:

答案 0 :(得分:3)

如果您只是将页面及其代码复制到新项目中,则问题很可能是新页面/代码后面的名称空间不再匹配。因此,当回发发生时,它根本不会实际加载文件后面的代码。 (易于测试,因为在page_load方法中不会出现任何断点。)

“简单”修复是删除页面,使用标准方法将新项目添加到项目中。然后复制/粘贴代码,确保不要覆盖命名空间部分。

“复杂”修复是查看.aspx页面上的命名空间部分,代码隐藏和设计器文件,并手工修复它们以使用现有项目的命名空间,以确保它们都匹配。

要检查的主要区域包括:
.aspx文件的第一行。特别是Inherits="..."CodeBehind="..."

中的部分 代码隐藏文件的

namespace部分应与Inherits部分的第一部分匹配。本质上,Inherits将包括类名。设计师也一样。