2009-08-24 11 views
0


GridViewはユーザーが編集する前の値にその値をリセットするのはなぜですか?

私はをSqlDataSourceに(DataSourceID属性経由)GridViewのを結合して、でSelectCommandUpdateCommandの属性を設定し、その後、すべてが完璧に動作している場合。

しかし、我々は手動をPage_Load()内部GridView.DataBindを呼び出す場合は、SqlDataSourceコントロールSqlDataSource.UpdatingがときGridViewのイベントが火を行うSqlDataSource.Updatedにもかかわらず、すべての更新を行いません。更新ボタンをクリックします。私は、これは、ユーザーが編集する前にそれが何だったかにGridViewのリセットされることに起因していると思う:


我々は手動でのDataBindを(呼び出す場合a)は、なぜGridViewのはその値をリセットん)内部Page_Load()?手動のDataBindを呼び出すときに

B)更新操作は動作しませんので、私はその後が動作しないとも操作を削除することを前提としていますが、それはありません。どうして?


歓声

答えて

1

私はあなたがアップデート

ラップでない場合IsPostBackプロパティでバインドをPage_Load下を実行する前にこのようにあなたは、古いデータをバインドし、変更が行われる前に、をPage_Loadが実行されると信じて私はあなたの問題を解決すると信じています。

+0

これは私が求めていることではありません。私が知っているのは、更新操作が成功するためには、ポストバック時に手動でDataBindを呼び出すべきではないということです。 – SourceC

0

GridViewにソースを割り当て、データバインドする必要があります。

関連する問題