- PR -

[C#] フォーカスについて

1
投稿者投稿内容
Qoo
常連さん
会議室デビュー日: 2006/05/18
投稿数: 37
投稿日時: 2006-07-04 10:56
いつもお世話になっています。
C#(ASP.NET)でWebアプリを作成しています。

現在、画面にはDropDownListとTextBoxが複数個(2個ずつ)と検索ボタンが1個、その下に
DataGrid(一番、左の列に編集ボタン列がある)があります。

分からなくて困っているのは、TextBoxなどをクリックした時に
何故かDataGridの編集ボタンにフォーカスが当たっているという点です。

つまりTextBoxを編集後、Enterキーを押すとDataGridが編集モードになってしまう
状況です。フォーカス遷移に関する処理は特に何もしていません。

http://www.atmarkit.co.jp/fdotnet/dotnettips/161setfocus/setfocus.html

ここを参考にHTMLデザイナの方に直接JavaScriptを埋め込み、AttributeでOnClick属性
をTextBoxに付加して、TextBoxクリック時には検索ボタンにフォーカスが当たるようにした
いんですが、DataGridに編集ボタンがあると(つまり1件でもデータが出ていると)
フォーカスが編集ボタンの方に当たってしまいます。逆にDataGridにデータが出ていな
い状況だと正しくボタンの方にフォーカスがセットされます。

これはどうやって修正すればいいのか、何かご存知の方ご教授ください。

1

スキルアップ/キャリアアップ(JOB@IT)