2009-07-14 30 views
0

我有一個帶有cs腳本文件的ASP.NET頁面,用於接收數據並將其發佈到其他站點。在表單提交之前運行腳本,ASP.NET

在網站上我使用一個普通的HTML表單,使用asp:TextBox和asp:HiddenField值來收集/保存數據。我遇到的問題是,在發佈到其他站點之前,其中的一些關鍵數據必須進行散列和醃製。

我有一個方法來做到這一點,它工作正常,但它附加到提交按鈕的OnClick屬性,它是一個asp:Button當前使用postbackurl集。這顯然意味着當它跳到不是我想要的新頁面時,它會被跳過。

我還是比較新的web開發,所以有沒有一種方法可以在提交頁面之前運行方法,或者每次運行方法都會影響哈希值的字段被更改?

回答

1

如果您使用javascript編寫哈希方法,並且您在按鈕的onclick 客戶端事件上調用它。它應該在表單發佈之前運行。使用表單的onsubmit事件可能是一種選擇。

但是,如果你在談論服務器端散列函數,設置隱藏的控件的值,你應該使用散列法後Server.Transfer。因爲具有PostBackUrl屬性的按鈕不會回發頁面本身。

+0

這是在C#中,這可能是一個問題。但文本框在asp:TextBox形式。我是否必須將它們全部更改爲常規HTML代碼或者有沒有方法讓javascript訪問/設置其中的數據? – Jared 2009-07-15 14:48:45

0

你可能想看看Page.ClientScript.RegisterOnSubmitStatement

這將是作爲形式提交給執行一些JavaScript的方式。

相關問題