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 回答