C# 如何在asp.net中将类对象从一个页面传递到另一个页面

C# 如何在asp.net中将类对象从一个页面传递到另一个页面,c#,asp.net,C#,Asp.net,我正在asp.net中开发一个web应用程序。我正在使用一个带有属性字段的类来存储数据。我希望在另一个asp页面中访问该属性字段,而不使用会话。是否有任何方法可以将类对象从一个aspx.cs页面传递到另一个页面(如查询字符串)。当我试图通过查询字符串传递它时,当我试图访问另一个页面时,我得到了编译时错误“无法将类型转换为“class”类型”您可以通过两种方式执行此操作: 将对象序列化为字符串,并通过查询字符串传递它(不过POST正文更好) 将对象序列化为JSON并通过POST正文传递 我建议使用

我正在asp.net中开发一个web应用程序。我正在使用一个带有属性字段的类来存储数据。我希望在另一个asp页面中访问该属性字段,而不使用
会话
。是否有任何方法可以将类对象从一个
aspx.cs
页面传递到另一个页面(如查询字符串)。当我试图通过查询字符串传递它时,当我试图访问另一个页面时,我得到了编译时错误
“无法将类型转换为“class”类型”

您可以通过两种方式执行此操作:

  • 将对象序列化为字符串,并通过查询字符串传递它(不过POST正文更好)
  • 将对象序列化为JSON并通过POST正文传递

  • 我建议使用第二个选项。但是,您应该重新考虑这个问题,可能是,有更好的方法解决您的root问题。

    您应该将您的用户数据保存在
    会话中,并且您可以处理您不需要的会话字段
    ViewState
    对于这种使用是无效的。下面是使用post数据的答案