1

コンテキスト:別のページのグリッドビューのリンクから移動するページがあります。

現在のページのURLは次のとおりです。

http://somedomain.com/timesheet.aspxtskey = 0&emplid = 10068323&pnbr = 10053911&pbdate = 03182012&pedate = 03312012&emprcd = 0&scheduletype = BW

このページで、いくつかの編集を行い、[保存]ボタンをクリックします。データベースに送信され、tskey値が生成されます。tskeyはクエリ文字列変数です。

現在のページを保存した後にtskey値を取得したので、現在のページのURLを変更して、 リダイレクトせずにSaveclickイベントの最後にtskey値を更新できますか。

4

1 に答える 1

2

あなたが求めていることについて考えてください:

  1. ブラウザが何らかのURLに投稿するようにします。これにより、何らかの値が生成され、ある種のHTTP応答が返されます。
  2. ???
  3. ブラウザが別のURLを指すようになりました。

ステップ2では、URLをある値から別の値に変更する必要があります。サーバーリダイレクトまたはJavaScriptを使用してdocument.locationを変更するかどうかに関係なく、ブラウザーはその新しいページのコンテンツを取得してレンダリングする必要があります。

新しいURLへのポストバックを実行する場合は、JavaScriptから非常に簡単に実行できます。を使用Page.ClientScript.GetCallbackEventReference()して関数をページに配置し、それを呼び出します。もちろん、これによりページは新しい応答をリロードしますが、それを回避する方法はありません。それでも希望どおりの結果が得られない場合は、フォームを自分でレンダリングして投稿する必要があります。

かなりの量の不要な作業のように聞こえます。これを行う必要がありますか?

于 2013-03-13T00:42:34.723 に答える