我知道不可能在代码中更改 IsPostBack:
IsPostBack = false;
因为它没有二传手。但是我可以在调试期间更改它吗?我试过了,但做不到。那么,不可能吗?
我知道不可能在代码中更改 IsPostBack:
IsPostBack = false;
因为它没有二传手。但是我可以在调试期间更改它吗?我试过了,但做不到。那么,不可能吗?
调试器提供的唯一优点是它允许您在没有设置器时修改支持字段,或者在无法访问时调用设置器。在这种情况下,没有设置器,也没有支持字段。该Page.IsPostBack
属性是一个计算属性,并且在几个难以修改的值上执行此操作。
您可以尝试修改一些影响计算的表达式IsPostBack
。例如,如果该字段_isCrossPagePostBack
是true
和_requestValueCollection
不是null
,那么IsPostBack
将评估为true
. 但是改变这两个会影响更多,IsPostBack
因为其他属性值也会改变。这会起作用,但会产生意想不到的后果。这不是我会尝试的。
有几件事浮现在脑海中,您可以做一些事情来管理它。- 移动任何你可以进入的逻辑
(!IsPostBack)
{
}
-设置创建控件的断点(如果它们是动态的)。通过这种方式,您可以知道回发中正在更改的内容。