2009-05-18 90 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

相關問題