ASP.NET按钮重定向到另一个页面

42

当我点击按钮时,如何编写代码使其将我带到另一个Web表单?假设按钮名称为“确认”而Web表单为confirm.aspx?

    protected void btnConfirm_Click(object sender, EventArgs e)
    {
        (guessing that there should be an input here)
    }
4个回答

65

在按钮点击事件上,您可以使用Response.Redirect("YourPage.aspx");Server.Transfer("YourPage.aspx");来进行跳转。因此,代码将如下所示:

protected void btnConfirm_Click(object sender, EventArgs e)
{
    Response.Redirect("YourPage.aspx");
    //or
    Server.Transfer("YourPage.aspx");
}

15

您可以使用 PostBackUrl="~/Confirm.aspx"

例如:

在您的 .aspx 文件中

<asp:Button ID="btnConfirm" runat="server" Text="确认" PostBackUrl="~/Confirm.aspx" />

或者在您的 .cs 文件中

btnConfirm.PostBackUrl="~/Confirm.aspx"


使用btn.PostBackUrl与Response.Redirect相比有什么优势? - Marwan مروان
5
请查看这个链接 https://www.daniweb.com/web-development/aspnet/threads/69851/postbackurl-vs-response-redirect 。基本上PostBackUrl是用于在同一个服务器中使用,因为它将保存ViewState。 Response.Redirect可以带你到全新的服务器/网站,其中全新的会话将开始。 - user3618774

9
您可以使用这个方法:
protected void btnConfirm_Click(object sender, EventArgs e)
{
  Response.Redirect("Confirm.aspx");
}

1
<button type ="button" onclick="location.href='@Url.Action("viewname","Controllername")'"> Button name</button>

例如,


<button type="button" onclick="location.href='@Url.Action("register","Home")'">Register</button>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接