在asp.net webform中将Passon json对象从一个页面移动到另一个页面

时间:2017-01-11 06:26:24

标签: c# asp.net json webforms

我是两页,我需要将某些数据作为json对象传递给其他页面。

Page1.aspx代码

obj.Name= "My Name";
obj.Age= 30;
obj.Country= "Japan";
.....
.....
string json = JsonConvert.SerializeObject(obj);

Response.redirect("Page2.aspx");

Page2.aspx

当我进行重定向时,如何将此信息传递给page2.aspx。

我可以通过一种方式将其作为表单对象传递到其中一个隐藏字段中,然后对其进行反序列化。

我想知道是否有另一种简单的方法。

2 个答案:

答案 0 :(得分:0)

怎么样

Response.redirect("Page2.aspx?MyJson=json");

并且在" Page2.aspx"阅读价值观:

string FromJson = Response.QueryString["MyJson"].ToString();

答案 1 :(得分:0)

为此,您可以使用会话变量。

obj.Name= "My Name";
obj.Age= 30;
obj.Country= "Japan";
.....
.....
string json = JsonConvert.SerializeObject(obj);

Session["json"] = json;

Response.redirect("Page2.aspx");

然后使用page2.aspx

上的会话获取值