我有幾個用戶控件,比如說A
,B
,C
和D
。基於一些隨機輸入,我需要生成這些的組合。對於例如如果輸入是2a3d1a2c
我需要顯示A中的兩個,之後的三個D,再次顯示一個A等。如何動態生成ASP.NET用戶控件的組合?
我還需要穩定clientid以使它們正常工作。因爲每個控件都使用自己的ClientID
屬性來收集自己的輸入。對於例如用戶控制A在內部生成名爲this.ClientID + "$input1"
的輸入,並從Request[this.ClientID + "$input1"]
等請求收集輸入。由於可以有多個A,每個A在回發後需要具有相同的(unique) ClientID
以便從請求中獲得正確的輸入。
我對這個問題感到困惑。通過設計,回傳時控件樹必須與頁面呈現時相同。是否有一個原因,您不能每次都在Page.Init中簡單創建控件?框架生成的ClientID將是相同的。 – 2008-10-14 13:40:50