フォームの提出前にスクリプトを実行すると、ASP.NET
-
13-09-2019 - |
質問
私はCSのスクリプトファイルとASP.NETページがデータを取り込み、その後、別のサイトに投稿する必要があります。
/ホールドデータを収集するために、それを通じてのHiddenField値:テキストボックスとASP:私はASPとの定期的なHTMLフォームを使用していますサイトで。私がいる問題は、それらが別のサイトに掲載される前に、その上にキーデータの一部がハッシュされ、塩漬けしなければならないことです。
私はこれを行うための方法を持っている、それが正常に動作しますが、それは、送信ボタンのonclick属性、そのASPに添付されていますpostbackurlがセットされた現在のボタン。これは明らかに、それは私が欲しいものではありません新しいページに移動するとき、それはスキップされることを意味します。
私はまだWeb開発にかなり新しいですので、ページが送信される直前にメソッドを実行する方法があります、または私は毎回ハッシュが変更された影響でしょうフィールドのメソッドを実行する必要があります?
解決
あなたのハッシュ方式では、JavaScriptで書かれており、あなたがボタンのOnClickのクライアント側のイベントでそれを呼び出している場合の。フォームに投稿する前にそれが実行する必要があります。フォームのをonSubmitイベントを使用すると、代わりのかもしれません。
しかし、あなたが使用する必要がある隠されたコントロールの値を設定し、をサーバ側のハッシング関数<のhref = "http://msdn.microsoft.com/en-us/libraryの話をしている場合/ms525800.aspx」のrel = "nofollowをnoreferrer"> Server.Transferををあなたのハッシュ方式の後。 PostBackUrlプロパティを持つボタンはページ自体をポストバックしませんので。
他のヒント
あなたはPage.ClientScript.RegisterOnSubmitStatement
で見たいと思うかもしれませんこれはフォームが提出されると、いくつかのJavaScriptを実行するようになります。