好吧,真正爲你的另一個愚蠢的Q的時間。堅持一個控件的屬性
我有一個控件,有一些屬性需要在ViewState中保存。如果控件在頁面上出現多次,我還需要確保屬性不會被覆蓋。
我覺得寫東西像...
ViewState[String.Format("{0}_{1}", "BaseKey", this.ClientID)] = ...
但客戶端ID的值在頁面的生命週期變化的中途。它從「MyControl1」開始,然後變成「ctl001_MyControl1」。所以在更改之前應用的任何值都會丟失。
如果我使用UniqueID,則會發生同樣的情況。
我知道我錯過了一些明顯的東西,我要去責怪我服用的藥片,所以我也不看愚蠢。
- 斯圖爾特
嗯。但是如果使用控件的開發人員在頁面標記中設置了這些屬性中的任何一個,我就會失去它們。 – 2011-01-27 12:48:02
看起來標記的值是在ID改變之前設置的。 – 2011-01-27 12:48:39