こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ASP.NET フォーム上で入力された値のチェック

お世話になります。

ASP.NET フォーム上でユーザーに入力させた値とマスタの値とを
一行ずつチェックする方法についてです。
(複数行、値を入力する行を用意しています)

全ての行の全ての値を入力させてからチェックボタンを押す形ではなく
1行づつ入力するルールとし、入力中の行から違う行に移動した時(フォーカスが遷移した時、
若しくは異なる行IDが取得されたとき)に
取得していた行IDに入力された値をマスタ値とのチェックをかけ正否を
その行に表示したいのですが上手くいきません。
値の正否判断も行ごとです。
(かなり試行錯誤はしてるのですが・・・ボタンを押させるのではなく、
行移動時にチェックをどうしてもかけたい要望があります)

行のIDとマスタ情報は取得できているようですが
フォームで入力された(前の行の)値を取得できていないようです。

どなたかご教示の程よろしくお願い致します。

投稿日時 - 2012-12-15 20:02:30

QNo.7846493

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

プログラムがうまく動かない理由については、どんなコードを書いているのかわかりませんのでアドバイスのしようがないかと。
で、

> ・ボタンを押させるのではなく、行移動時にチェックをどうしてもかけたい要望があります

ということだと、WebSurferさんも書いているようにJQuery等のスクリプトとサーバ側にWebサービスを用意して非同期で動かす必要があると思います。
で、非同期で動かすときだと、複数行を高速で移動されたとき(A行、B行、C行とマウスで連続してクリックされたとか)にきちんと動くようにするのが難しいような気がしないでもないです。

行移動時に一旦画面が書き換わってもいいならPostBackでやる方法もありますが、きっとそれは望まれてる方法ではないんでしょうね。

投稿日時 - 2012-12-17 18:01:21

お礼

>行移動時に一旦画面が書き換わってもいいならPostBackでやる方法もありますが、きっとそれは望まれてる方法ではないんでしょうね。

そうなんです。

お礼遅くなり申し訳ございません。ありがとうございました。

投稿日時 - 2012-12-25 17:33:41

ANo.1

jQuery Ajax と Web サービスを組み合わせて検証してはいかがですか?

投稿日時 - 2012-12-16 14:05:14

お礼

お礼遅くなり申し訳ございません。ありがとうございました。

投稿日時 - 2012-12-25 17:32:19

あなたにオススメの質問