コードで IsPostBack を変更できないことはわかっています。
IsPostBack = false;
セッターがないからです。しかし、デバッグ中に変更できますか? やってみましたが、できませんでした。それで、それは不可能ですか?
コードで IsPostBack を変更できないことはわかっています。
IsPostBack = false;
セッターがないからです。しかし、デバッグ中に変更できますか? やってみましたが、できませんでした。それで、それは不可能ですか?
デバッガーが提供する唯一の利点は、セッターがない場合はバッキングフィールドを変更できること、アクセスできない場合はセッターを呼び出すことができることです。この場合、セッターもバッキングフィールドもありません。プロパティは計算されたPage.IsPostBack
プロパティであり、変更が難しいいくつかの値に対して行われます。
の計算に影響を与える式のいくつかを変更してみることができますIsPostBack
。たとえば、フィールド_isCrossPagePostBack
がtrue
で_requestValueCollection
ある場合とそうでないnull
場合IsPostBack
は、に評価されtrue
ます。IsPostBack
ただし、これらの両方を変更すると、他のプロパティ値も変更されるため、より多くの影響があります。これは機能しますが、意図しない結果をもたらします。それは私が試みるものではありません。
それを管理するためにあなたができることがいくつか頭に浮かびます。-可能なロジックを移動します
(!IsPostBack)
{
}
-コントロールが作成される場所にブレークポイントを設定します(動的な場合)。このようにして、ポストバックで何が変更されているかを知ることができます。