• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TemplateFieldで入力制限)

GridViewでのテキストボックス入力について

このQ&Aのポイント
  • ASP.NET環境でGridViewを使用してデータを表示しています。
  • GridView内のテンプレートフィールドにtxtNVERCHARとtxtDECIMALのテキストボックスを作成し、txtDECIMALにはカンマ編集を適用したいと考えています。
  • txtDECIMALのTextChangedイベントを使用して処理を行う方法がわかりません。ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdp36
  • ベストアンサー率72% (26/36)
回答No.2

そのタイミングでASP.NETのイベントは発生しません。 JavaScriptのonfocus/onblurで実装してください。

noname#208236
質問者

お礼

ありがとうございます。 JavaScriptを作成してできました。

その他の回答 (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を使ったほうが快適になると思います。

noname#208236
質問者

お礼

ありがとうございます。 これで入力後の設定はできたのですが、「TAB」でカーソルを送ると変換できません。 TextChanged以外に記述しないとダメでしょうか?