Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET c中的表单#清除回发上字段的值_C#_Asp.net - Fatal编程技术网

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

C# ASP.NET c中的表单#清除回发上字段的值,c#,asp.net,C#,Asp.net,因此,我使用了一个现有的联系人表单(可以使用),并将其插入到一个新项目中,现在提交时,字段值在回发过程中被清除。在页面加载期间,没有初始化类型的东西会被重置,页面上也没有像UpdatePanel这样的控件 我遇到了一个类似的问题,在回发过程中,下拉列表控件的选定索引也在不同的页面上被清除。我很好奇是否有人因为某种设置等原因遇到过类似的问题。如果您只是将页面及其代码复制到新项目中,那么问题很可能是新页面/代码的名称空间不再匹配。因此,当回发发生时,实际上根本不会加载代码隐藏文件。(易于测试,因为在

因此,我使用了一个现有的联系人表单(可以使用),并将其插入到一个新项目中,现在提交时,字段值在回发过程中被清除。在页面加载期间,没有初始化类型的东西会被重置,页面上也没有像UpdatePanel这样的控件


我遇到了一个类似的问题,在回发过程中,下拉列表控件的选定索引也在不同的页面上被清除。我很好奇是否有人因为某种设置等原因遇到过类似的问题。

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

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

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

要检查的主要区域包括:
.aspx文件的第1行。特别是
中的部分继承了=“…”
codebeard=“…”


名称空间
代码隐藏文件的一部分应与
继承
片段的第一部分匹配。本质上继承将包括类名。designer也是如此。

请确保您没有禁用ViewState,并且所有相关控件都具有
runat=“server”
。谢谢,如果有什么问题,我已经在很多地方启用了它,哈哈,只要尝试一下就可以了。但我确实在网络配置中启用了它。当我复制所有内容时,这一切都被改变了。我在Page_Load中有一个断点,只有一个字符串变量来获取其中一个文本字段的值,它总是空的。@Matt:查看您的实际代码(aspx和codebehind)可能会有所帮助。