- PR -

バリデータが効きません

1
投稿者投稿内容
ウーロン
会議室デビュー日: 2003/07/29
投稿数: 10
投稿日時: 2003-08-06 10:49
VisualStudio.NET2003で、ASP.NET Webアプリケーション開発を
行っています。

ボタンをクリックするとバリデータでテキストボックスの
必須入力チェックを行おうと考えています。
しかしボタン押下時にJavaScriptで確認メッセージを表示するように
したところ、バリデータが効かなくなってしまいました。

JavaScriptの記述部分をコメントにすると
きちんとバリデータによるチェックができるようになるので、
JavaScriptによる処理とバリデータによる処理は同時に
行えないのかと考えています。

どなたかこの事に関する情報をお持ちでしたら
是非教えてください!
宜しくお願いします。


NYRL
ベテラン
会議室デビュー日: 2003/07/14
投稿数: 90
投稿日時: 2003-08-06 11:12
バリデータは結局はJavaScriptで起動されますので

まずJavaScriptを使用しない状態のHTMLを見てバリデータの呼び出し部をコピーしてから
たぶんこうなってる筈
onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); "

これを含めた形でJavascriptを書けばよいかと・・・

onclick="if confirm("実行しますか?"){if (typeof(Page_ClientValidate) == 'function'){ Page_ClientValidate(); }}"

こんな感じかな?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4312&forum=7

もっとスマートな手は無いかな・・・
ウーロン
会議室デビュー日: 2003/07/29
投稿数: 10
投稿日時: 2003-08-06 16:28
NYRLさんが書いて下さったソースを参考にしていろいろ
試してみたところ、以下の2つを加えることで
バリデータによる入力チェックにひっかからなかった
場合にのみJavaScript処理を行うことができるようになりました!

@イベント登録
 this.Button1.Attributes.Add("onclick","if (Page_ClientValidate() == true)
 return ConfirmMsg();");

Aバリデータの設定
 this.Button1.CausesValidation = false;


NYRLさん、ありがとうございます!!
1

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