如何将ASP.NET中的server.Transfer实现带查询字符串的页面跳转?

2026-03-30 11:491阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计343个文字,预计阅读时间需要2分钟。

如何将ASP.NET中的server.Transfer实现带查询字符串的页面跳转?

我是初学者,用C语言学习编程。

我是初学者用C#作为编程语言学习ASP.NET.

目前我正在使用HTTPSERVERUTILITY.

我创建了一个名为Default.aspx和Default2.aspx的Web表单:

我写了以下代码:

Default.aspx的:

在源视图中


如何将ASP.NET中的server.Transfer实现带查询字符串的页面跳转?

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div> </form>

在代码隐藏文件中:

protected void Button1_Click(object sender,EventArgs e)
{

Server.Transfer("Default2.aspx ? name =roseline & password = pass@123"); }

Default2.aspx的编码:

在源视图中:












在代码隐藏文件中:

public string n, p; protected void Page_Load(object sender, EventArgs e) { n = Request.QueryString["name"]; p = Request.QueryString["password"]; } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = n; TextBox2.Text = p; }

当我执行上述应用程序时,我没有收到任何错误.

当我单击Default.aspx中的Button1时,它会显示Default2.aspx,但是当我单击按钮时,我没有得到TextBox中的值,TextBoxes是空的,没有任何值.

谁能告诉我我的编码有什么问题?为什么它没有在TextBoxes中显示值?

请帮帮我!

提前致谢!

您无法在Server.Transfer中附加查询字符串.

您可以在Context中传递值

例如:

Context.Items["ParamName"] = value;

您可以从here获取Server.Transfer和Response.Redirect之间的差异

标签:serverT

本文共计343个文字,预计阅读时间需要2分钟。

如何将ASP.NET中的server.Transfer实现带查询字符串的页面跳转?

我是初学者,用C语言学习编程。

我是初学者用C#作为编程语言学习ASP.NET.

目前我正在使用HTTPSERVERUTILITY.

我创建了一个名为Default.aspx和Default2.aspx的Web表单:

我写了以下代码:

Default.aspx的:

在源视图中


如何将ASP.NET中的server.Transfer实现带查询字符串的页面跳转?

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div> </form>

在代码隐藏文件中:

protected void Button1_Click(object sender,EventArgs e)
{

Server.Transfer("Default2.aspx ? name =roseline & password = pass@123"); }

Default2.aspx的编码:

在源视图中:












在代码隐藏文件中:

public string n, p; protected void Page_Load(object sender, EventArgs e) { n = Request.QueryString["name"]; p = Request.QueryString["password"]; } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = n; TextBox2.Text = p; }

当我执行上述应用程序时,我没有收到任何错误.

当我单击Default.aspx中的Button1时,它会显示Default2.aspx,但是当我单击按钮时,我没有得到TextBox中的值,TextBoxes是空的,没有任何值.

谁能告诉我我的编码有什么问题?为什么它没有在TextBoxes中显示值?

请帮帮我!

提前致谢!

您无法在Server.Transfer中附加查询字符串.

您可以在Context中传递值

例如:

Context.Items["ParamName"] = value;

您可以从here获取Server.Transfer和Response.Redirect之间的差异

标签:serverT