0

コードで IsPostBack を変更できないことはわかっています。

IsPostBack = false;

セッターがないからです。しかし、デバッグ中に変更できますか? やってみましたが、できませんでした。それで、それは不可能ですか?

4

2 に答える 2

2

デバッガーが提供する唯一の利点は、セッターがない場合はバッキングフィールドを変更できること、アクセスできない場合はセッターを呼び出すことができることです。この場合、セッターもバッキングフィールドもありません。プロパティは計算されたPage.IsPostBackプロパティであり、変更が難しいいくつかの値に対して行われます。

の計算に影響を与える式のいくつかを変更してみることができますIsPostBack。たとえば、フィールド_isCrossPagePostBacktrue_requestValueCollectionある場合とそうでないnull場合IsPostBackは、に評価されtrueます。IsPostBackただし、これらの両方を変更すると、他のプロパティ値も変更されるため、より多くの影響があります。これは機能しますが、意図しない結果をもたらします。それは私が試みるものではありません。

于 2013-03-15T17:55:37.957 に答える
1

それを管理するためにあなたができることがいくつか頭に浮かびます。-可能なロジックを移動します

(!IsPostBack)
{

}

-コントロールが作成される場所にブレークポイントを設定します(動的な場合)。このようにして、ポストバックで何が変更されているかを知ることができます。

于 2013-03-15T18:02:04.973 に答える