当我将文件上传到我的服务器时,我有代码隐藏检查几种非法情况,然后我设置 asp:label 的文本以在发生错误时显示错误。
问题是即使 if 语句失败并且错误被写入标签,文件上传也会返回,从而将页面重置为其原始状态并重置消息标签。
编辑和更新 在接受回发将发生后,我将错误消息加载到会话变量中,并在回发时检查了该变量是否存在错误并更新了 asp:list 以显示错误消息。
更新 asp:label 的行必须放入 PreRender 事件中,因为 Load 事件发生在回发处理之前。导致页面必须回发两次才能显示消息。
你希望这对任何人都有帮助。此外,如下所述,阅读ASP 页面生命周期会产生奇迹