当我将文件上传到我的服务器时,我会对几种非法情况进行代码隐藏检查,然后设置asp:标签的文本以显示错误(如果有)。
问题是,即使if语句失败并且错误写入标签,文件上传也会回发,从而将页面重置为原始状态并重置消息标签。
修改和更新 在接受回发后,我将错误消息加载到会话变量中,并在回发后检查错误的变量rand更新了asp:list以显示错误消息。
更新asp:标签的行必须放入PreRender事件,因为Load事件发生在回发处理之前。导致页面必须回发两次以显示消息。
你希望这有助于任何人。另外,如下所述,阅读ASP Page Life Cycle将会创造奇迹
答案 0 :(得分:0)
我建议查看有关Validating ASP.NET Server Controls的非常全面的MSDN文章。基本上,您将向前端添加以下内容:asp:ValidationSummary
和asp:CustomValidator
以及处理“非法检查”的后端代码,然后将页面IsValid
设置为{{ 1}}或true
,具体取决于代码隐藏中客户验证功能的结果。