- - PR -
DataGridの列を非表示にするとセットされている値が消えてしまう。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 |
|
投稿日時: 2006-08-06 22:07
Styles.Add を使って、DISPLAY:NONE を追加してください。
Visible プロパティだと、クライアントに出力しません。ブラウザで、「ソースを表示」をして、確認してください。 しかし、クライアントにはデータを渡し、表示のみして欲しくないので、「表示しない」ように、スタイルで設定します。 追加: うろ覚えで書いているので、きちんとリファレンスを確認してくださいね。 [ メッセージ編集済み 編集者: Jitta 編集日時 2006-08-06 22:08 ] |
1