Response.Redirect 方法:
它有助于从代码导航到另一个页面。这就像单击超链接。要使用按钮单击或链接按钮控件或从服务器端代码从一个页面导航到另一个页面,请使用响应对象的重定向方法。
使用 Response.rediect() 方法,您无法从目标页面上的源页面获取信息。
它的源代码就像
VB.Net代码
Private Sub Button1_Click(ByVal Sender as System.Object, ByVal e as System.EventArgs) Handles Button1.Click
'Display target page.
Response.Redirect("Target.aspx")
End Sub
C#代码
private void Button1_Click(Object sender, System.EventArgs e)
{
//Display Target Page.
Response.Redirect("Target.aspx");
}
使用 Server.Execute 方法
使用 Server.Execute 方法在不离开源页面的情况下处理目标 Web 表单。这种技术让您可以将目标页面的结果嵌入到源页面的某个区域中。与 Server.Transfer 一样,它还需要将页面指令的 EnableViewStateMac 属性设置为 false。
假设我要翻页的第一页是Calculate.aspx,它有两个文本框和一个按钮控件。 On 按钮单击事件。我执行 Server.Execute 到 Result.aspx 另一个 aspx 页面。
源代码:
protected void btn_Click(object sender, EventArgs e)
{
Server.Execute("Result.aspx");
}
在 Result.aspx 页面加载事件中编写以下代码。
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection colform = new NameValueCollection();
colform = Request.Form;
Response.Write("<h2>Additon Result:</h2>" + (Convert.ToInt32(colform["TextBox1"]) + Convert.ToInt32(colform["TextBox2"])));
}