テキストボックスとボタンがあるページがあります。ページが読み込まれると、たびたびフォーカスがテキストボックスの1つに表示され、このようなことは起こりたくありません。しかし、ページロードイベントでsetfocusのようなものを使いたくないのは、ボタンをクリックするとページがジャンプするためです。ページの読み込みに重点を置くために、テキストボックスやコントロールを使用しないようにするにはどうすればよいですか?ページのテキストボックスがページロードに注目されているのはなぜですか?
答えて
strange。デフォルトでは、フォーカスを設定しない限り、ページはどのフォーム入力にもフォーカスしません。
私はあなたがページ上のSetfocusによってすべてのフォーカスをキャンセルしなければならないと思います。別のページからリダイレクト の結果として ページのロードが、ページは通常、任意のテキストボックスにちょうど 負荷をフォーカスを設定しないで ないとき
protected void Page_Load(object sender, EventArgs e)
{
// make sure its not a postback
if (!IsPostBack)
{
// your code
InitForm();
InitBlaBlaBla();
SetFocusOnThis();
SetFocusOnThat();
// cancel all focus
Focus();
}
else
{
// this is a postback,
// set focus on control which make post back
Control control = null;
if (!string.IsNullOrEmpty(Page.Request.Params[postEventSourceID]))
{
control = Page.FindControl(Page.Request.Params[postEventSourceID]);
}
else
{
// if postEventSourceID is null, its a button
// find it by iterating all controls
foreach (string ctl in Page.Request.Form)
{
Control c = Page.FindControl(ctl);
if (c is System.Web.UI.WebControls.Button)
{
control = c;
break;
}
}
}
// finally
control.Focus();
}
}
ページの読み込みを引き起こしたコントロールを検出できますか? – Joe
できますか。私は –
の私の答えを編集しますが、私はボタンonclickイベントを使用することをお勧めします。イベントハンドラメソッドでボタン送信者に焦点を合わせることができます。 –
は基本的に私が何をしたいのか、ですページの コントロールをクリックした結果、 ページが読み込まれた場合は、そのコントロールの上または近くにフォーカス を保持してください。あなたが戻ってポストをテストする必要があり、これを達成するために
。ページがポストバックされたことを検出した場合は、意図したとおりにコントロールにフォーカスを設定できます。それ以外の場合は、ページが再度ポストバック(GET)されないため、コントロールのフォーカスを避けることができます。
私が知る限り、既定では、ASP.NET Webformはtextbox
のいずれにも焦点を当てません。 textbox
に焦点を合わせるコードビハインド方法がないのは確かですか?
私はfreetextboxを使用していますので、これはfreetextboxの問題です。ポストバックでない場合、ページのロードイベントを引き起こしたコントロールにフォーカスを設定できますか? – Joe
freetextboxコントロールがIE7とIE6でこの動作を示すことが判明しました。彼らが調査しているバグです。
- 1. Spring BeanがCXF Webサービスに注入されていない、なぜですか?
- 2. edmxダイアグラムでデータ注釈が作成されないのはなぜですか?
- 3. ページロード後にプロセスが停止しないのはなぜですか? - Django
- 4. クロムエクステンションが呼び出された元のページのタブに注目しますか?
- 5. 大きなテキストボックスがSSRSの2ページ目に配置されないようにする
- 6. ページロードのリクエストに時間がかかるのはなぜですか?
- 7. 角度ブートストラップが注入されないのはなぜですか?
- 8. エラーが発生していないのに、ページがリダイレクトされないのはなぜですか?
- 9. テキストボックスにゴースト値が表示されるのはなぜですか? HTML5/PHP
- 10. タッチが目的のC言語で2回注目されている
- 11. 2番目のラベルが更新されないのはなぜですか?
- 12. javascript:ページのすべてのフォームがリセットされるのはなぜですか?
- 13. アップロードしたページがブラウザに表示されないのはなぜですか?
- 14. モデルとビューオブジェクトがJSPページに表示されないのはなぜですか?
- 15. githubページに画像が表示されないのはなぜですか?
- 16. メニュー項目を押してそのページを開いた後にメニュー項目が選択されないのはなぜですか?
- 17. 私のページが右にあふれているのはなぜですか?
- 18. 注入されているDLLがホストプロセスをクラッシュさせるのはなぜですか?
- 19. jQuery:change()のようなタグがページロードでも実行されていますか?
- 20. Magento製品ページのレビューセクションが表示されないのはなぜですか?
- 21. 初めて私のビューが初めて自分の地域に注入されるのはなぜですか?
- 22. NodeJSでホストされているページのインクリメンタルカウンタが更新時に変化するのはなぜですか?
- 23. ジャスミンを角度で使用しているときに定義されていないエラーが「注入」されるのはなぜですか?
- 24. BindingListCollectionViewが封印されているのはなぜですか?
- 25. mp3が圧縮されているのはなぜですか?
- 26. WebSocketsがマスクされているのはなぜですか?
- 27. Regex Groupが返されているのはなぜですか?
- 28. System.ComponentModel.DataAnnotations.DisplayAttributeが封印されているのはなぜですか?
- 29. isNaNはなぜ2度目に呼び出されないのですか?
- 30. 2番目のボールの起点が1番目のボールに付いていないのはなぜですか?
基本的には、別のページからリダイレクトした結果、ページが読み込まれたときに、テキストボックスにフォーカスを設定せず、通常はページを読み込むだけですが、ページ上のコントロール、そのコントロールの上または近くでフォーカスを維持します。 – Joe