替代“ Response.Redirect(Request.Url.AbsoluteUri);”

时间:2018-11-13 16:23:05

标签: c# asp.net visual-studio

在ASP.NET中创建基本的输入和gridview页面。在页面上,用户输入了数据,他们可以在gridview上看到它们,一切都很好,但是我想知道是否有Response.Redirect(Request.Url.AbsoluteUri);的替代品(这是用于提交用户输入的最后一行代码)因为这样做确实会重新启动页面,并且他们可能已完成的一些自定义操作(例如隐藏或查看某些选项)将恢复为默认值。

理想情况下,用户应该能够输入,提交和查看数据,并且页面不会重新启动。

如果您想知道C#代码是什么样的,请在此行下方...

protected void Button1_Click(object sender, EventArgs e)
{
  if (ButAc.Text == "No")
    {
        con = new SqlConnection(@"MY CON SOURCE");
        con.Open();
        cmd = new SqlCommand("SQL COMMAND"), con);

        cmd.Parameters.AddWithValue("@Action", Action.Text);
        cmd.Parameters.AddWithValue("@Acc1", Acc.Text);
        cmd.Parameters.AddWithValue("@Acc2", Acc2.Text);
        cmd.ExecuteNonQuery();
    }
    Response.Redirect(Request.Url.AbsoluteUri);
}

1 个答案:

答案 0 :(得分:0)

不是很了解,但可能是以下之一: 1)完全不使用Response.Redirect(将显示当前页面) 2)也使用IsPostBack