2009-05-18 100 views
0

iIhave在form1.aspx中的hdnField中的值。我在javascript中为hdnfield赋值。我想以另一种形式form2.aspx在aspx.vb中获取该值。我怎样才能做到这一点?如何以另一种形式获取隐藏字段的值

+0

你不觉得你应该更具体吗? “我希望以另一种形式在服务器端获得价值”并不是我能理解你想达到的目标。 – 2009-05-18 08:33:51

回答

1

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

0

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

2

如果您Form1.aspx提交给Form2.aspx,那么你有ATLEAST一些方法来访问表单字段的值(包括隐藏字段):

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

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

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

如果你需要更多的信息,你应该看看Passing values between pages in ASP.NET

相关问题