我有几个用户控件,比如说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