2013-03-15 34 views
0

我知道這是不可能改變的IsPostBack代碼:變化的IsPostBack在調試過程中

IsPostBack = false; 

,因爲它沒有制定者。但是我可以在調試過程中更改它嗎?我試過了,但是不行。那麼,這是不可能的?

+0

你們是不是要完全禁用呢?或者是否有某個特定事件不希望它發起回傳? – jiiri 2013-03-15 17:49:19

+0

我只想檢查一下。當我按下按鈕並獲得回傳時,一些控件會改變它們的位置和外觀。所以我認爲,如果IsPostBack = true,那麼一些CSS或jquery加載不正確。只是想檢查它。 – Alexan 2013-03-15 17:57:33

回答

2

調試器提供了唯一的好處是,它可以讓你修改支持字段,如果沒有二傳手或致電二傳手,如果它是無法訪問。在這種情況下,沒有制定者,也沒有支持領域。 Page.IsPostBack屬性是一個經過計算的屬性,可以在幾個難以修改的值上完成。

你可以嘗試修改一些因素的IsPostBack計算表達式的。例如,如果場_isCrossPagePostBacktrue_requestValueCollectionnull然後IsPostBack將評估爲true。但改變這兩者會影響超過IsPostBack,因爲其他屬性值也會改變。這會起作用,但會產生意想不到的後果。這不是我想嘗試的。

+0

所以,它不可能修改,沒有意義去嘗試,對吧? – Alexan 2013-03-15 18:02:26

+1

@Alex是和否。你可以嘗試修改'IsPostBack'計算中使用的表達式'_isCrossPagePostBack'之一。但是,這將有系統(可能是一個你不打算)其他影響 – JaredPar 2013-03-15 18:04:13

+0

還好,_isCrossPagePostBack是假的,_requestValueCollection沒有空,我改變了_requestValueCollection = null,並且改變的IsPostBack爲false – Alexan 2013-03-15 20:36:39

1

夫婦的事情浮現在腦海中,你可以做來管理。 - 將任何邏輯,你可以到那裏創建控件(如果它們是動態的)

(!IsPostBack) 
{ 

} 

-setup斷點。通過這種方式,您可以知道回傳中發生了什麼變化。

+0

是的,我知道我可以到處校驗碼它檢查IsPostBack,問題是我有幾個級聯母版頁,還有從其他類繼承的頁面(也繼承了它)。我只想做一個快速檢查。 – Alexan 2013-03-15 18:11:22