- PR -

DataGridへのデータバインドですべて同じ値が入ってしまう

1
投稿者投稿内容
michiko
会議室デビュー日: 2004/10/29
投稿数: 3
投稿日時: 2004-10-29 11:21
ASP.NET(VB)で DataGridへのデータバインドで苦しんでいます。

AS400からの値をデータバインドで DataGrid に表示させました。
当初は問題なくバインドできたのですが、体裁をととのえるため個々
のフィールドをいじって、実行したら列ごとに全てのフィールドが
同じ値が入ってしまうようになりました。

もちろん、元のAS400のデータは各々違う値のレコードです。

各フィールドの設定など全て見直したのですが、どうしてこのような
現象が起きるのか検討がつきません。

どなたかご教授いただけたら、本当に幸いです。
お願いいたします。
ボブ
会議室デビュー日: 2004/01/22
投稿数: 17
投稿日時: 2004-10-29 11:44
こんにちは。

ASPXファイル内のDataGridで、'<%# … %>'のようなに正しく書かれているかどうか調べてみてください。
例えば、'<%= … %>'とかになっていませんか?
"<%#"でないと、列ごとに全てのフィールドが同じ値が表示されると思うのですが・・・。
michiko
会議室デビュー日: 2004/10/29
投稿数: 3
投稿日時: 2004-10-29 12:06
ボブ様、早速のご教授ありがとうございます。

ASPXファイルのHTMLを見たところ、列ごとに<%# … %>とは書かれていました。
ただ、初めて気づいて気になったのですが、HTML文にところどころ赤線の
アンダーラインが不規則にまばらに出ています。

初心者で、HTMLも詳しくなくこんな質問で申し訳ないのですが、これは
エラーなのでしょうか・・・。
ということはこれが原因でしょうか。

本当に質問ばかりで恐縮です。
もしご教授頂ければ幸いです。
ボブ
会議室デビュー日: 2004/01/22
投稿数: 17
投稿日時: 2004-10-29 13:11

赤線のアンダーラインが不規則に出ているということは、HTMLが崩れていますね・・・。
例えば、閉じるタグがないとか、同じIDが使用されているとかですが・・・。
赤線のアンダーラインが表示されることは良くはないです。

HTMLが詳しくないと酷な話かもしれませんが、
1度、足りないタグがないかどうかを確認した方が良いかもしれませんね。
もしかしたら、それが原因かもしれませんし・・・。

michiko
会議室デビュー日: 2004/10/29
投稿数: 3
投稿日時: 2004-10-29 15:17
ボブ様

HTMLと長い間にらめっこしてましたが、
アンダーラインが多すぎて、おまけにわからないことだらけで
途方に暮れてしまい、結局グリッドを消して、一から作り直し
ました。

そうしましたらちゃんとバインドされるようになりました。
何かの拍子に、HTMLを壊してしまったのかもしれません。

ご親切なご教授に感謝いたします。
本当にありがとうございました。
1

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