尝试将自定义对象从网站的一页传递到另一页时,我遇到了一个令人沮丧的问题。当我尝试使用第 2 页上会话中的对象时,它为空。我相信我的语法是正确的,因为当我将代码从较大的解决方案中取出并自行运行时,它可以正常工作。
我想知道 Visual Studio、aspx 文件、可能在我的项目上设置的项目属性中是否有任何设置可能导致此会话对象不起作用?
我使用的简化语法是;在第 1 页
Person p = new Person;
p.name = "john";
p.secondName = "doe";
Session["person"] = p.
Response.Redirect("Page2.aspx")
第 2 页上的页面加载方法
Person p = (person)Session["person"]
textbox1.Text = p.name;
textbox2.Text = p.Secondname;
正如我所说,这段代码本身就可以正常工作,但不能作为我更大的工程项目的一部分。任何关于为什么这可能不起作用的想法将不胜感激