在回发时覆盖错误消息

时间:2012-08-28 19:02:10

标签: asp.net file-upload

当我将文件上传到我的服务器时,我会对几种非法情况进行代码隐藏检查,然后设置asp:标签的文本以显示错误(如果有)。

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

修改和更新 在接受回发后,我将错误消息加载到会话变量中,并在回发后检查错误的变量rand更新了asp:list以显示错误消息。

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

你希望这有助于任何人。另外,如下所述,阅读ASP Page Life Cycle将会创造奇迹

1 个答案:

答案 0 :(得分:0)

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

这里有关于SO的示例:How to Add Error Message to Validation Summary