- PR -

DataGridの列を非表示にするとセットされている値が消えてしまう。

1
投稿者投稿内容
akagi
会議室デビュー日: 2006/08/03
投稿数: 2
投稿日時: 2006-08-03 11:07
いつもお世話になります。現在、ASP.NET(2003)で開発を行なっている初心者の者です。

表題の件の対処方法が分かりません。よろしくご教授ください。

▼仕様
1)DataGridの編集時に表示/非表示リンクボタンをクリックすると列3の表示/非表示を切り替えます。
2)初期表示は表示です。初期表示時には列3には正しい内容が表示されます。
3)表示/非表示リンクボタンを押す⇒列3は非表示になる。
4)表示/非表示リンクボタンを押す⇒列3は表示状態になるが、列3のテキストボックスの値が消えている。
※1〜4まではすべて編集時の状態です。
---------------------------------------------------------------------------
列1   |列2           |列3
---------------------------------------------------------------------------
編集ボタン|表示/非表示リンクボタン|テキストボックス
---------------------------------------------------------------------------
▼ソース
Protected Sub TestLinkButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles 表示/非表示リンクボタン.Click
DataGrid1.Columns(列3).Visible = Not (DataGrid1.Columns(列3).Visible)
End Sub
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-08-06 22:07
Styles.Add を使って、DISPLAY:NONE を追加してください。

Visible プロパティだと、クライアントに出力しません。ブラウザで、「ソースを表示」をして、確認してください。
しかし、クライアントにはデータを渡し、表示のみして欲しくないので、「表示しない」ように、スタイルで設定します。


追加:
うろ覚えで書いているので、きちんとリファレンスを確認してくださいね。

[ メッセージ編集済み 編集者: Jitta 編集日時 2006-08-06 22:08 ]
1

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