在aspx页面之间传递C#对象

时间:2012-06-19 13:34:27

标签: c# asp.net .net

我正在创建一个ASPX应用程序,它从用户收集数据可以根据这些数据创建一个文件。根据用户类型收集不同类型的数据。此外,我必须检查数据库以查看数据库中是否已有数据。我正在寻找一种简单的方法来跟踪数据,同时遍历所有收集数据的ASPX页面。我知道我可以传递URL中的数据,如果我没有找到替代方法,那么我将使用它。

我的问题是,是否有可能将数据放入C#对象并以某种方式在ASPX页面之间传递该对象的实例?

3 个答案:

答案 0 :(得分:2)

最简单的方法是使用Session包。

Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;

从会话状态检索对象时,将其强制转换为适当的类型。

ArrayList stockPicks = (ArrayList)Session["StockPicks"];

以下是关于MSDN上会话状态的更详尽的文章:http://msdn.microsoft.com/en-us/library/ms178581.aspx(简要代码示例无耻地复制)

答案 1 :(得分:1)

假设数据不是太大,我会将数据放在Session中并在页面之间检索它。

答案 2 :(得分:1)

您可以使用Session对象。