- PR -

GRIDVIEW内のCheckboxの値をうまく参照できない

投稿者投稿内容
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2007-08-22 15:14
引用:
Postback時にはGridviewの再作成は行っておりません。

DataBindするかしないかにかかわらずGridviewのインスタンス自体はアクセスするたびに作り直されます。
なのでポストバック前と後でGridviewのインスタンスは別物です。じゃあ何でもろもろのコントロールで
ポストバック前後で変化した値をとれるのかというとASP.NETがうまいことやってくれているからです。

もうひとつ素朴な疑問としては、手動でチェックを入れた場合はうまくいくのか、というところです。
ぷう
会議室デビュー日: 2006/03/15
投稿数: 12
投稿日時: 2007-08-23 09:24
お返事遅くなってしまい、すみません。
ご回答、ありがとうございます。

引用:

べるさんの書き込み (2007-08-22 15:14) より:
引用:
Postback時にはGridviewの再作成は行っておりません。

DataBindするかしないかにかかわらずGridviewのインスタンス自体はアクセスするたびに作り直されます。
なのでポストバック前と後でGridviewのインスタンスは別物です。じゃあ何でもろもろのコントロールで
ポストバック前後で変化した値をとれるのかというとASP.NETがうまいことやってくれているからです。




勉強不足でよくわからないのですが、Javascriptで入れた値は
リセットされるということなのでしょうか。

引用:

もうひとつ素朴な疑問としては、手動でチェックを入れた場合はうまくいくのか、というところです。



手動でチェックを入れた場合はうまくいきます。

どうぞよろしくお願いいたします。
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2007-08-23 14:33
引用:
勉強不足でよくわからないのですが、Javascriptで入れた値は
リセットされるということなのでしょうか。

Javascriptで入れたかどうかにかかわらずチェックボックスなどすべてのコントロールは作り直されます。
値の復元はぷうさんがPreloadでやっているようなことをASP.NETがやってくれています。
(さすがにセッションは使っていないでしょうが)

引用:
手動でチェックを入れた場合はうまくいきます。

だと私の想定していた原因とはちょっとちがうっぽいです。

当方ではjavascriptでチェックしたチェックボックスの値も拾えました。
今回は、別のどこかの処理が影響していたのでしょうね。
ぷう
会議室デビュー日: 2006/03/15
投稿数: 12
投稿日時: 2007-08-23 18:10
引用:

べるさんの書き込み (2007-08-23 14:33) より:
Javascriptで入れたかどうかにかかわらずチェックボックスなどすべてのコントロールは作り直されます。
値の復元はぷうさんがPreloadでやっているようなことをASP.NETがやってくれています。
(さすがにセッションは使っていないでしょうが)



ご回答ありがとうございました。
なるほど、わかりました。
自分でもいろいろ勉強してみます。

引用:

だと私の想定していた原因とはちょっとちがうっぽいです。

当方ではjavascriptでチェックしたチェックボックスの値も拾えました。
今回は、別のどこかの処理が影響していたのでしょうね。



そうですね。記述した以外にもいくつか処理をしていますので
そのどこかの影響かもしれません。

いろいろ教えていただき、ありがとうございました。

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