0

当我将文件上传到我的服务器时,我有代码隐藏检查几种非法情况,然后我设置 asp:label 的文本以在发生错误时显示错误。

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

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

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

你希望这对任何人都有帮助。此外,如下所述,阅读ASP 页面生命周期会产生奇迹

4

1 回答 1

0

我建议查看有关Validating ASP.NET Server Controls的非常全面的 MSDN 文章。基本上,您将向前端添加以下内容: asp:ValidationSummary,并asp:CustomValidator使用处理“非法检查”的后端代码,然后将页面设置IsValidtruefalse,具体取决于代码隐藏中客户验证功能的结果。

此处的 SO 示例:如何将错误消息添加到验证摘要

于 2012-08-28T20:43:21.770 回答