2010-11-26 7 views
1

私はデータの負荷を持つGridViewを持っています、私はユーザーに表示されたくないデータに関連付けられているIDがあります。すべてのセルが表示されていれば正常に動作しましたが、ID DataBound列をfalseに変更するとすぐに、コード内のアイテムにアクセスしようとすると、実際の値(実際には表示されたときに完全に機能します) 。DataBoundアイテムの可視性をfalseに設定していますか?

これには理由がありますか?もしそうでなければ、私はこれにどのように接近すべきですか?

事前のおかげで、

ロイド

答えて

1

何らかの理由により、グリッドにバインドするときに列が表示されない限り、非表示列のデータは保持されません。次のようなものを試してみてください:

myGrid.Columns(0).Visible = True 

myGrid.DataSource = myDataSource 
myGrid.DataBind() 

myGrid.Columns(0).Visible = False 

これで列は表示されませんが、IDが含まれています。

+0

なぜマイクロソフトはそれをしますか?どうしたの? – ThePower

+0

はい、それはありがたいことですが、誰かが私の同僚に狂った視界設定のように見せかける驚くべき方法を思い出さなければ、明日受け入れます! – ThePower

+0

私は同意する、それはこの方法でそれを構築するMicrosoftの非常に奇妙だった。もっと良い方法を見つけたら教えてください! – Mikey

-1

ないのはなぜその出来事が、1つの解決策は、隠しフィールドに値を移動させることであることを確認してください。

+0

これは否定的な価値がありませんでした。彼は正しい。 – ThePower

+0

@thepower thanks – Matt

+0

多分私は誤解しました。彼がテーブルに100列を持っていれば、100フィールドの隠しフィールドが必要になるでしょう...そうですか?もしそうなら、それは過酷なように思えます。 – Mikey

関連する問題