私はASP.NETを使用しています。ウィザードコントロールでは、ラジオボタンがあります。「はい」を選択するとパネルが表示されますが、「いいえ」を選択するとパネルは非表示になります。 ActiveStepChangedイベントはFalseに変更されますが、次のウィザードステップを表示するために[次へ]をクリックすると、ページの先頭で開始されるように、MaintainScrollPositionOnPostBackがTrueに設定されています。問題は、[次へ]をクリックした後、最初にラジオボタンをクリックすると、ページの先頭にジャンプします(最初からラジオボタンをクリックするたびにページがその位置を保持します)。どのように私はそれが初めて飛んで停止するのですか?ASP.NET:AutoPostBackを使用しているときにページがジャンプするのを止めるには?
0
A
答えて
2
あなたはポストバックの現在の画面の位置を維持するためにUpdatePanel
3
設定Page.MaintainScrollPositionOnPostBack = true
であなたのコントロールを置くことによってフル・リフレッシュを行ってからページを停止することができます。
これは、JavaScriptなどを使用して自分で行うよりも簡単です。
1
私はこれに答えましたが、私が似た問題を抱えていた私が働いていたプロジェクトにajaxを使用することができず、受け入れ可能な回避策を見つけました。私はマスターページを持っているページ内にユーザーコントロールを持っています。ユーザーコントロールには、ポストバックをトリガーするボトムの近くにいくつかのコントロールを持つ入力フォームがあります。マスターページのメインコンテンツdivは、スクロール可能にする(大きすぎるため)。私が見つけた解決策は、C#コードビハインドのポストバックによってトリガされたイベントのコントロールにページフォーカスを設定することでした。 例:
protected void cbShip_CheckedChanged(object sender, EventArgs e)
{
if (cbShip.Checked)
{
pnlShip.Visible = true;
Page.SetFocus(ddlShipCountry);
}
else
{
pnlShip.Visible = false;
}
return;
}
関連する問題
- 1. Command + Zを使用しているときSafariの前のページを開くのを止めるには?
- 2. ツールバーを使用しているときに、iPhone Xでナビゲーションバーがジャンプする
- 3. バックグラウンドがモーダルトグルでトップにジャンプするのを止める方法
- 4. 接辞を使用しているときにサイト全体がジャンプしているのはなぜですか?
- 5. アンカーリンクをクリックするとジャンプを止める方法は?
- 6. SQLでSeekメソッドを使用し、隣接していないページにジャンプする
- 7. スプライトキットで繰り返しジャンプするとバウンスを止める
- 8. ページにオートフォーカスがあるときにJavaScriptを使用してページをスクロールする
- 9. クエリカーソルを使用して特定のページにジャンプする方法は?
- 10. read_to_stringを使用しているときに新しい行を止める方法はありますか?
- 11. スクロールとdivが消えるときに垂直ジャンプを防止する
- 12. JQMがページをスタイリングするのを止めるには?
- 13. 形式選択メニューをページにジャンプするためにPHPを使用したが、infinateループに
- 14. jQueryを使用した後にWebページが異常にジャンプする
- 15. チェックボックスをクリックすると、ページが先頭にジャンプします
- 16. フォントを避けるにはページを開くときに「ジャンプ」する
- 17. gqGを使用しているときにVimが行に参加するのを止めるにはどうしたらいいですか?
- 18. divを隠しているときにie8でビデオを止めるには?
- 19. 多くの行でTABを使用するときにtcshが尋ねるのを止めるには?
- 20. SwiftでUIPageViewControllerを使用して特定のページに直接ジャンプ
- 21. jqueryのアニメーションは、テキストが入っているときにdivにジャンプします。
- 22. Python Django:WebページがロードされたときにDjangoが "POST"コードを実行するのを止めるには
- 23. javascriptを使用して投稿を止めることはできますか?
- 24. プロキシを使用しているときに改造要求を防止する
- 25. window.openを使用しているときにブラウザポップアップブロッカーを停止する方法
- 26. JavaScriptが入力フィールドの最後にジャンプするのを止めます。
- 27. ページをリロードしたときにノードがmongodbにデータを挿入するのを止める方法
- 28. ユーザーがスクロールしているときにビデオを止める方法
- 29. AngularJSを使用してURLパラメータを使用してページにリダイレクトするとき
- 30. スティッキーナビゲーションが表示されたときにページがジャンプします
aspアップデートパネルを使用するには、aspスクリプトマネージャが必要です。ページあたり1つのスクリプトマネージャ(http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx)のみが許可されます。すべての要求を処理します。 – m4tt1mus
@mattimus:良い点。それに伴い(1つのスクリプトマネージャしかページ上に存在しないという事実)、ScriptManagerをユーザコントロールに入れないようにしてください。 1つのページに複数のUCが必要な場合があるため、そのページに配置します。 –
ありがとう、それは素晴らしい作品! – Sara