如何在抛出异常后刷新页面

本文关键字:刷新 抛出异常 | 更新日期: 2023-09-27 18:07:59

在单击保存按钮后检查某些值的代码。用户在文本框中输入一个值,如果没有从下拉列表中选择一个值,那么将抛出一个异常。该文本框的默认值为1。因此,如果没有选择原因,则显示消息。问题是任何值被放入文本框仍然存在,但如果我手动刷新页面,然后它得到默认值回到一个。我需要在异常后刷新页面,以便文本框恢复到默认值。

JobPieceSerialNo SerNo = new JobPieceSerialNo(job.ID);
if (SerNo.Reason == null)
{
     throw new Exception("Must select reason");
     Response.Redirect("Job.aspx?JobID=" + Request.QueryString["JobID"], false);
}

将响应代码放在异常之后使代码不可访问,并且将其放在if语句之外似乎也不起作用。那么如何刷新页面呢?

如何在抛出异常后刷新页面

如果你想在异常发生时刷新页面,只需输入

catch
{
    Response.Redirect(Request.RawUrl);
}

我希望它能成功

您可以使用try catch块并将您的响应放置在catch中而将您的throw放置在

    if (SerNo.Reason == null)
    {
        try{
            throw new Exception("Must select reason");
        } 
        catch{
            Response.Redirect("Job.aspx?JobID=" + Request.QueryString["JobID"], false); 
        }
    }

或者您可以将throw new Exception("Must select reason");替换为MessageBox.Show("Must select reason"),然后从那里留下方法