【问题标题】:How to get value of hiddenfield in another form如何以另一种形式获取隐藏字段的值
【发布时间】:2009-05-18 08:15:32
【问题描述】:

我在 form1.aspx 的 hdnField 中有值。我在 javascript 中为 hdnfield 分配了一个值。我想以另一种形式 form2.aspx 在 aspx.vb 中获取该值。我怎样才能做到这一点?

【问题讨论】:

  • 你不认为你应该更具体吗? “我想以另一种形式在服务器端获得该价值”不是我能理解您试图实现的目标。

标签: javascript asp.net vb.net


【解决方案1】:

如果您的 Form1.aspx 提交给 Form2.aspx,那么您至少有几种方法可以访问表单字段(包括隐藏字段)的值:

  • Request.Form 属性公开了一个NameValueCollection,其中包含所有提交的表单字段名称作为键和它们的值作为值。您可以使用语法Request.Form["fieldName"] 来访问该值。

  • 如果这是 ASP.NET 2+ 并且您使用了跨页发布技术,您将能够使用页面的 PreviousPage 属性访问上一页中的字段值。

  • 如果您使用Server.Transfer,您可以使用当前HttpContext 访问值。

如果您需要更多信息,请查看Passing values between pages in ASP.NET

【讨论】:

    【解决方案2】:

    我认为您的会话概念是错误的。 Session 是一个服务器端对象,而 javascript 在客户端上运行,因此您不能直接将该值分配给会话。相反,您可以使用一些 AJAX 将其发送到服务器,然后在服务器中添加代码以便分配值。

    【讨论】:

      【解决方案3】:

      嗯...您必须首先考虑服务器端和客户端之间的区别... 您不能直接访问您在服务器端的客户端中所做的更改,因为您曾经向服务器发送请求,作为响应,您会在浏览器中显示该站点。一旦您收到请求,服务器就已完成并且无法再访问该站点。它就像一封你寄走的信。一旦你把它放入邮箱,你就不能再进行更改了。 但是您可以向服务器发布一个新请求并添加 POST 或 GET peremeters。这些可以被服务器访问。发送请求的方式无关紧要...您可以使用 AJAX 发送请求或简单地重新加载页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-20
        相关资源
        最近更新 更多