aspx ページにボタンがあり、コード ビハインドで postbackurl の値が設定されます。コードを更新してクリック イベント ハンドラーを追加し、Response.Redirect コードを追加して、ボタンがクリックされたときにユーザーをページにリダイレクトしました。クリックイベントを追加することになった唯一の理由は、ボタンがクリックされたときに、postbackurl で使用された同じ URL へのリダイレクトなど、いくつかの追加ロジックを追加する必要があったためです。クリックするとページがリダイレクトされますが、フォームが URL にリダイレクトされると、フィールドのすべての非表示フィールドが失われるようです。非表示のデータを失うことなくフォームを送信できる方法はありますか?
2106 次
1 に答える
1
おそらく、この問題を解決できる 1 つの方法は、サーバー側の Transfer() 呼び出しを使用することです。
http://msdn.microsoft.com/en-us/library/540y83hx(v=vs.85).aspx
ほとんどの場合、あなたが本当にやりたいことは、URL パラメーターを使用して新しいページの情報を渡すことです。新しいページに必要なものをすべて取得し、それを URL に入れます (セキュリティ上重要な場合は暗号化します)。
同じページにとどまりたい場合にのみ問題が発生する場合、これは簡単です。応答.リダイレクトまたは転送を行わずに、クリック イベント ハンドラーを返すだけです。
これが機能しない場合は、コードを投稿してください。
于 2012-07-11T02:26:03.383 に答える