- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TemplateFieldで入力制限)
GridViewでのテキストボックス入力について
このQ&Aのポイント
- ASP.NET環境でGridViewを使用してデータを表示しています。
- GridView内のテンプレートフィールドにtxtNVERCHARとtxtDECIMALのテキストボックスを作成し、txtDECIMALにはカンマ編集を適用したいと考えています。
- txtDECIMALのTextChangedイベントを使用して処理を行う方法がわかりません。ご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのタイミングでASP.NETのイベントは発生しません。 JavaScriptのonfocus/onblurで実装してください。
その他の回答 (1)
- mdp36
- ベストアンサー率72% (26/36)
回答No.1
日本でなら以下のコードで動きます。 あと、デザイナでtxtDECIMALのAutoPostBackをTrueにしてください。 Dim textbox As TextBox = DirectCast(sender, TextBox) Dim qty As String = textbox.Text Dim i As Integer If Integer.TryParse(qty, i) Then textbox.Text = i.ToString("C") '動かない場合はChrW(165)+i.ToString("##,###,###,###") End If ただ、この手の処理はJavaScriptを使ったほうが快適になると思います。
質問者
お礼
ありがとうございます。 これで入力後の設定はできたのですが、「TAB」でカーソルを送ると変換できません。 TextChanged以外に記述しないとダメでしょうか?
お礼
ありがとうございます。 JavaScriptを作成してできました。