2014-01-29 26 views
2

我有一個用戶控件,我想以編程方式回發引用。存儲用戶控件的指針

爲了做到這一點,我需要在視圖狀態下保存信息。

我有兩個選擇:

  1. 存儲控制ID在ViewState中,找到網頁上的控制每次
  2. 存儲在ViewState中即WebControl的控制,並不需要 發現每次

使用選項2超過1是否有任何缺點?

+0

我可能會錯過一些東西,但爲什麼ID改變? – Liath

+0

ID不會改變,但是例如,我有一個客戶驗證器,它在回發時引用了多個控件 - 所以我需要找到哪些控件與我的驗證器相關聯並執行操作。 – dotnetnoob

回答

3

您無法在ViewState中存儲任何「對象」,因爲它每次在Load階段創建,並在Unload期間中斷。控制無法序列化。去選項1.