【问题标题】:Best way to pass values between web forms ASP.NET在 Web 表单 ASP.NET 之间传递值的最佳方式
【发布时间】:2015-10-28 00:11:01
【问题描述】:

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

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

Session["diseno"] = "nombre";

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

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

但是什么都没有打印。我会很感激你的帮助:)

【问题讨论】:

  • 我可以看到印在第二个表格上的 nombre。你的 Response.Write 有分号吗?

标签: asp.net forms session


【解决方案1】:

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

Source

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2012-11-12
      • 1970-01-01
      • 2014-08-05
      • 2014-01-27
      • 1970-01-01
      • 2011-05-25
      • 2018-08-11
      相关资源
      最近更新 更多