在Web窗体ASP.NET之间传递值的最佳方法

时间:2015-10-28 00:11:02

标签: asp.net forms session

什么是在ASP.NET中的Web表单之间传递值的最佳方式。我有几个链接到站点主页的Web表单,我希望当在一个表单中按下某个按钮时,某些信息将被传递到另一个表单,用户将被重定向到该表单,显示从前一个表单中检索到的信息。 例如:Form1 - >点击 - >转到Form2 - >在Form2中显示从Form1收到的数据。

为了测试它,我尝试使用Session变量,但直到现在还没有工作。我在Form1的Page_Load中声明变量如下:

Session["diseno"] = "nombre";

但是当我转到Form2时,我在Page_Load上执行以下操作:

Response.Write( (string) Session["diseno"] ) 

但是没有打印出来。非常感谢你的帮助:)。

2 个答案:

答案 0 :(得分:0)

不确定它是否适合您的方案,因为它很容易破坏,不适合您不希望用户看到的安全数据,但我使用了URL参数,它们很简单,您可以传递多个参数。

Source

答案 1 :(得分:0)

您可以在第二页上执行此类操作并将变量设置为字符串等...并在标签控件等中使用该变量...

string _name = Session["diseno"].ToString();

要打印出会话变量,请执行以下操作:

Response.Write(Session["diseno"].ToString());