C# 将隐藏字段传递到另一个aspx页面

C# 将隐藏字段传递到另一个aspx页面,c#,asp.net,C#,Asp.net,我希望能够使用隐藏字段将数据从一个aspx页面传递到另一个aspx页面 在pageone.aspx的页面加载中,我将数据保存到一个隐藏字段中: ClientScript.RegisterHiddenField("var1", "hello"); 然后,用户单击pageone.aspx上的按钮,该按钮将重定向到pagetwo.aspx Response.Redirect(Constant.AdminUser, true); 然后,在pagetwo.aspx的页面加载中,我通过以下方式获取pag

我希望能够使用隐藏字段将数据从一个aspx页面传递到另一个aspx页面

在pageone.aspx的页面加载中,我将数据保存到一个隐藏字段中:

ClientScript.RegisterHiddenField("var1", "hello");
然后,用户单击pageone.aspx上的按钮,该按钮将重定向到pagetwo.aspx

Response.Redirect(Constant.AdminUser, true);
然后,在pagetwo.aspx的页面加载中,我通过以下方式获取pageone的hiddenfield:

Request.Params["var1"]
但是什么也没有归还

出于某种原因,当我用
Server.Transfer
替换Response.Redirect时,我在
pagetwo.aspx
中获得了数据,这正是我想要的。但浏览器的URL不会改变


我希望能够将数据从第1页传递到第2页,而无需将数据存储在会话变量、url、数据库、缓存等中。我希望使用隐藏字段发送数据。

MSDN有一篇关于处理跨页发布的完整文章


TL;DR:您必须使用@PreviousPageType声明注册上一页,然后调用PreviousPage属性。

我做了类似的事情,我所做的只是删除我的
服务器。传输
行并在我的按钮上保留回发URL


如果两者都有,您的URL将不会更改

通常是通过客户端POST完成的,但您似乎需要服务器端。。。添加参数重定向Url对您有用吗?如果您提供一些代码示例来演示您的答案,可能会有更大帮助。