加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 带有查询字符串的server.Transfer

发布时间:2020-12-16 09:17:44 所属栏目:asp.Net 来源:网络整理
导读:我是初学者用C#作为编程语言学习ASP.NET. 目前我正在使用HTTPSERVERUTILITY. 我创建了一个名为Default.aspx和Default2.aspx的Web表单: 我写了以下代码: Default.aspx的: 在源视图中 ???? ???? asp:Button ID="Button1" runat="server" onclick="Button1_C
我是初学者用C#作为编程语言学习ASP.NET.

目前我正在使用HTTPSERVERUTILITY.

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

我写了以下代码:

Default.aspx的:

在源视图中

????
????

<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之间的差异

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读