0

カスタム ビジネス オブジェクトの特定のメンバーにバインドされた DetailsView を使用しています。実際には、1 つの要素を持つリストです。それはうまく表示され、私が知る限り、バインディングに問題はありません-例は次のとおりです。

<asp:TemplateField HeaderText="Name">
            <EditItemTemplate>
                <asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name") %>' />
            </EditItemTemplate>
        </asp:TemplateField>

(事前に設定されたオブジェクトの値は、本来あるべきように表示され、そのすべてが優れています)

問題は、私の DetailsView で UpdateItem を呼び出した後、基になるリストの唯一の要素が変更されないことです (もちろん、いじっていくつかの詳細を変更した後)。

UpdateItem が DataSource のみを更新する可能性はありますか? 私はドキュメントを探し回り、少しグーグルで検索しました-確認または拒否するもの(またはこの問題を抱えている人でさえ)を見つけることができないようです.

4

1 に答える 1

2
  1. データベースからリストを取得しますか?

  2. UpdateItem コマンドで、アイテムを明示的に更新し、データベース (またはそれを保存する場所) に保存しますか?

  3. 更新後にリストを再入力し、DetailsView を再バインドしますか?

上記のすべて (または少なくとも 2 と 3) を実行すると、更新は正常に機能するはずです。

于 2009-10-26T21:06:28.080 に答える