動的Gridviewの場合、実行時に次のように列を生成しています。
TemplateField tf = new TemplateField();
tf.HeaderText = colName;
tf.ItemTemplate = new GenericItem(ListItemType.Item, colName, "Command");
tf.EditItemTemplate = new GenericItem(ListItemType.EditItem,
Gridview1.Columns.Add(tf);
GenericItemはIBindableTemplateを実装します:
public class GenericItem : IBindableTemplate
これは正常に機能しますが、一部の列を更新しようとすると、古い値にアクセスできる必要があります。私はこれを使うことができると思いました:
<asp:SqlDataSource runat="server" ID="dsGridview" OldValuesParameterFormatString="old_{0}" ConflictDetection="CompareAllValues" />
しかし、GridviewのRowUpdatingイベントでデータソースのoldvaluesプロパティにアクセスしたい場合、oldvaluesコレクションが空であることに気付きました(newvaluesコレクションは正常に入力されています)
誰かが私がそれらの古い値を取得する方法を知っていますか?
よろしく、r3try