Asp.net 回发时覆盖的错误消息

Asp.net 回发时覆盖的错误消息,asp.net,file-upload,Asp.net,File Upload,当我上传一个文件到我的服务器时,我会让codebehind检查几个非法情况,然后我设置一个asp:标签的文本,以便在出现错误时显示错误 问题是,即使if语句失败并且标签中写入了错误,文件上载也会发回,从而将页面重置为其原始状态并重置消息标签 编辑和更新 接受回发后,我将错误消息加载到会话变量中,回发时检查该变量是否存在错误,并更新asp:列表以显示错误消息 更新asp:标签的行必须放在PreRender事件中,因为加载事件发生在回发处理之前。导致页面必须回发两次才能显示消息 你希望这对任何人都有

当我上传一个文件到我的服务器时,我会让codebehind检查几个非法情况,然后我设置一个asp:标签的文本,以便在出现错误时显示错误

问题是,即使if语句失败并且标签中写入了错误,文件上载也会发回,从而将页面重置为其原始状态并重置消息标签

编辑和更新 接受回发后,我将错误消息加载到会话变量中,回发时检查该变量是否存在错误,并更新asp:列表以显示错误消息

更新asp:标签的行必须放在PreRender事件中,因为加载事件发生在回发处理之前。导致页面必须回发两次才能显示消息


你希望这对任何人都有帮助。此外,如下文所述,在阅读will do wonders时,我建议查看非常全面的MSDN文章。基本上,您将在前端添加以下内容:
asp:ValidationSummary
,以及
asp:CustomValidator
,其中后端代码处理“非法检查”,然后将页面
IsValid
设置为
true
false
,根据客户验证功能在代码隐藏中的结果而定


这里有一个这样的例子:

你可以查看并:)第一篇帖子就在我头上。第二个我试着跟随,从来都不知道有一个物体可以做到这一点。如果这是php id,只需将其分配给会话变量,并在回发时检查它。在中的何处检查非法情况?类似地,您什么时候设置错误消息?我刚刚提到页面生活方式以及加载事件后回发事件是如何发生的。只需将用于将错误消息从会话写入asp标签的函数移动到PreRender事件中,即可解决此问题,因为该消息可以显示在已发布的返回页上。@Reahreic:page LifeCycle。。。不是生活方式。不过这是个有趣的转折。