使用return;控制ASP.NET中的流程,不要渲染页面的其余部分

这个问题应该是相当基本的。我想控制ASP.NET页面的流程 - 如果满足某个条件,我想写出错误消息并停止绘制页面。但是,我也希望ASP.NET输出正确的HTML(即不在中间切断)。现在我这样做:
   if (condition != what-i-want) {
     Label_Error.Text = "Sorry, you messed up";
     return;
   }
而该片段的问题在于,ASP.NET在绘制错误之后不会切断定义页面的其余部分。我真的不想让整个页面
Visible = False
然后在有人通过身份验证时撤消它。 有一些好方法可以做到这一点吗?我已经尝试过
Response.End()
但是这不会输出干净的HTML(或者其他任何东西,因为我正在检查
Page_Load
)。我和
Response.Close()
等人有类似的经历。 谢谢。     
已邀请:
最干净的方法是创建另一个页面,向用户提供有关问题的消息,然后使用server.transfer(或response.redirect)将控制权转移到该页面。 另一种方法是将整个页面内容包含在面板(或面板)中,除了您希望用户看到的内容,然后关闭面板的可见性以便不显示页面内容 - 但请注意,页面生命周期不会停;只是面板内的内容不可见。     

要回复问题请先登录注册