分類:[ASP.NET (VB)]
連投失礼します
GridViewについて質問です
・データの更新
<asp:BoundField DataField="ファイルNO" HeaderText="ファイルNO" SortExpression="ファイルNO" Visible="False" ReadOnly="True" />
<asp:BoundField DataField="タイプ" HeaderText="タイプ" SortExpression="タイプ" ReadOnly="True" />
<asp:BoundField DataField="ユーザ" HeaderText="ユーザ" SortExpression="ユーザ" ReadOnly="True" />
<asp:BoundField DataField="ファイル名" HeaderText="ファイル名" SortExpression="ファイル名" />
<asp:BoundField DataField="サイズ" HeaderText="サイズ" SortExpression="サイズ" ReadOnly="True" />
<asp:BoundField DataField="コメント" HeaderText="コメント" SortExpression="コメント" />
<asp:BoundField DataField="日時" HeaderText="日時" SortExpression="日時" ReadOnly="True" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />
編集したい列以外は ReadOnly = "True" を設定しています。
ファイルNOは主キーですが、表示したくないので Visible="False" を設定しています。
この時点で編集を押してもテキスト入力できるのは「ファイル名」「コメント」のみになりました。
しかしそのまま「ファイル名」や「コメント」を編集、更新すると
データを更新したくない他の列にNULLが上書きされてしまいます。
NULLを許容する列で、そのままの値を引き継ぐにはどうすればいいでしょうか?
・ソート
そしてもう1つソートに関する質問です。
ほぼ全列ソート可能なのですが「サイズ」列のみソートが正しく行われません。
(一応位置は変わるのですが、バラバラです。)
テーブルのデザインからすでに問題があるということでしょうか?
アドバイスお願いします。
|