如何以另一种形式获得隐藏场的价值

时间:2009-05-18 08:15:33

标签: javascript asp.net vb.net

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

3 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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