2

私は非常に古いダニを持っています:リピーターのデータソースを設定するときはいつでも、私は常に最初にそれをnullに設定します。

this.rptMyRepeater.DataSource = null; //is this line necessary?
this.rptMyRepeater.DataSource = pNewSource;
this.rptMyRepeater.DataBind();

なぜそれを始めたのかさえ覚えていませんが、最初にnullを割り当てなかった場合、データにバインドされたオブジェクトが正しくバインドされないことに関連するいくつかの醜い問題があったと確信しています。

何年も経ち、新しいフレームワークのバージョンが登場しました。古いバグだったのかもしれませんし、私が明らかに間違っていたのかもしれません。

設定する前に、データバインドされたオブジェクトのDataSourceプロパティにnullを割り当てる必要がありますか?

4

2 に答える 2

1

null次の行で同じメンバーを再割り当てするときに、割り当てがどのように役立つかわかりません。

面白い副作用をもたらすアクセサーDataSource付きの物件ですか?set

于 2012-08-14T21:30:34.750 に答える
0

コメントを読んだ後、Jeppeの答えに対するRay Chengのコメントと、これが必要であるという証拠を持つ誰かを待っていると、答えはノーであると結論付けます。データソースを再割り当てする前にnullを割り当てる必要はありません。

于 2012-09-27T15:34:02.477 に答える