比较来自世界各地的卖家的域名和 IT 服务价格

如何从一页重定向 ASP.NET 另外一个

如何从一页重定向 ASP.NET 另外一个 /"Webform2.aspx"/ 使用按钮?
已邀请:

郭文康

赞同来自:

您可以将一页重定向到另一页面
Response.Redirect//

冰洋

赞同来自:

设置属性 PostBackUrl 例如,按钮 :


button1.PostBackUrl= "Webform2.aspx";

快网

赞同来自:

好吧,有很多方法。
Response.Redirect

,
Server.Transfer

, Javascript 调用页面。

Javascript 当您对按钮的服务器端没有任何操作时,需要该呼叫。
onclick="javascript:window.location.href = Webform2.aspx?id='<%=Request.QueryString["id"]%>'

"


Server.Transfer

在服务器端进行重新重定向。 也就是说,浏览器仍将在答案后显示 webform2. Webform1.aspx 将请求重定向 webform2, 和 webform2 卖空 req. /Req = 1, Res = 1/


Response.Redirect

: webform1 向浏览器发送答案以进行新请求 webform2. 在这种情况下,浏览器将更改 url, 因为他做了一个新的 req 为了 webform2./Req = 1 + 1, Res = 1+1/

还有另一种方式,
form.submit//

如果你感兴趣。 传统形式 html submit.

忘了提到最佳横向返回 PostBack url..
http://aspdotnetcode.source-of ... .aspx

三叔

赞同来自:

就个人而言,如果您要做的一切都在按下按钮时,我会使用客户端脚本进行。

为此,您可以使用库 JS /例如, jQuery/, 例如:

jQuery


$/function// {
$/'#<%= button1.ClientID %>'/.click/function// {
window.location.href = "Webform2.aspx";
}/;
}/;


ASP.NET


<asp:button id="button1" runat="server"></asp:button>


或以特定方式 ASP.NETesque, 您可以使用

Button.PostBackUrl


, 作为Antonio优惠,仍然使用客户端脚本,但意味着您不需要自己写它。 HTML 按钮显示如下:


<input id="button1" name="button1" onclick='javascript:WebForm_DoPostBackWithOptions/new WebForm_PostBackOptions/"button1", "", true, "", "webform2.aspx", false, false//' type="submit" value="Button"/>


如果您在服务器端有其他处理,并且需要在此之后重定向它,使用
Response.Redirect/"Webform2.aspx"/;

在您的手机中。

如果它不适合您,请为您的问题添加更多细节以解释正在发生的事情。

詹大官人

赞同来自:

您可以重定向到另一个页面。 ASP.NET, 使用下面的代码 :


Response.Redirect/"Webform.aspx"/;


这是最简单的方法。

喜特乐

赞同来自:

您可以使用下面的代码。 :


protected void Button1_Click/object sender, EventArgs e/ {
Response.Redirect/"default2.aspx"/;
}


注意
default2.aspx

- 这是您的第二页网页名称和您

莫问

赞同来自:

https://msdn.microsoft.com/en- ... .aspx
发出状态代码 302 HTTP, 表明

顾客

将其重定向
url

. 浏览器将提供新的请求
url

, 和 URL 更改地址栏。

https://msdn.microsoft.com/en- ... .aspx
完成当前页面的执行,并开始在指定的上执行新页面
path

, 它是。

里面

IIS. 所以 URL 地址栏中不会更改浏览器。 您去的页面应该是一个页面

aspx

在同一网站上。

差异是难以捉摸的,但重要的。 轻松思考它 - 问自己 "should the user bookmark/favorite this URL?". 使用
Response.Redirect

, 如果一个 URL 更改和未来访问内容必须在新的 URL. 使用
Server.Transfer

, 如果一个 URL 它是正确的和当前的,但您需要此时显示其他内容。 - 您可以显示错误消息,或者您需要用户进入其凭据以继续,或者内容必须更改的其他原因,并且URL不是。

任何以上选项都可以在事件处理程序中使用。
Click

按钮控制成员 ASP.NET 在您的代码中:


protected void Button1_Click/object sender, EventArgs e/
{
Response.Redirect/"Webform2.aspx"/;
// OR
Server.Transfer/"Webform2.aspx"/;
}

奔跑吧少年

赞同来自:

两种方法 Response.Redirect 和 Server.Transfer 用于将用户从一个网页转移到另一个网页。 两种方法都用于相同的目标,但仍存在一些如下差异。

方法 Response.Redirect 将请求重定向到新的 URL 并表示新的 URL, 虽然方法 Server.Transfer 对于当前查询完成当前页面的执行,并开始使用指定的路径执行新页面 URL 页面。

和 Response.Redirect, 和 Server.Transfer 具有相同的语法,例如:

Response.Redirect/"UserDetail.aspx"/;
Server.Transfer/"UserDetail.aspx"/;

在触摸其他时刻之前,我想解释一些状态代码 HTTP, 它们对于了解这两个之间的主要差异很重要。 国家代码 HTTP - 这些是Web服务器用于与Web浏览器或用户代理通信的代码。
Response.Redirect 发送请求 HTTP 浏览器,然后浏览器将此请求发送到Web服务器,然后Web服务器将答案传递到Web浏览器。 例如,假设您在网页上 "UserRegister.aspx" 她有一个按钮将您重定向到网页。 "UserDetail.aspx".

要回复问题请先登录注册