以前ご質問させていただきました内容と重複する部分があり、誠に恐縮ではございますがお願いいたします。
現在asp.netにて掲示板の開発を行っているのですが、テキスト全選択の実装法が分からず困っております。
全選択処理が実行されるタイミングは、スレッドの検索を行い「検索条件にヒットしなかった」場合で
再検索状態として、テキストボックスの中のテキストを全選択にするといった内容です。
'検索データを取得し、グリッドにバインド Dim strcheck As String strcheck = txtSearch.Text.Trim() Dim dt As New DataTable dt = Me.selectThreadList(strcheck) Me.gvDataBind(dt) '検索ヒット無し If dt.Rows.Count() = 0 Then 'テキスト全選択処理実行 SetFocus(txtSearch) txtSearch.Attributes("onFocus") = "this.select()" Else 'コントロール設定 btnSearch.Enabled = True End If
以上のコードでテキストの全選択自体出来ることは出来たのですが、
一度フォーカスを外し、再度フォーカスインした際に、またテキストが全選択になるのはおかしいとの事で
どのように改善したら良いのか分からず困っております。
クライアント側にフォーカスが当たると全選択になる処理が残り続けているのが原因だと思うのですが、
フォームアプリケーションじゃないから、txtSearch.SelectAll()という使い方も出来ないですし…
ご教授のほどよろしくお願いいたします。
【開発環境】
Window 10
Visual Studio2017
ASP.NET ver 4.7.3282.0
DB SQLserver
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 05:14
退会済みユーザー
2019/04/05 05:36
2019/04/05 05:40