I have several user controls, let's say A, B, C and D. Based on some random input, I need to generate a combination of these. For e.g. if input is 2a3d1a2c I need to show two of the A's, 3 D's after that, an A again, etc.
I will also need to stabilize clientid's in order for them to work correctly. Because each of these controls use their own ClientID property to gather the inputs on themselves. For e.g. user control A inernally generates an input named this.ClientID + "$input1", and gathers its input from request like Request[this.ClientID + "$input1"]. Since there can be more than one A, each A needs to have the same (unique) ClientID after postback in order to get correct inputs from request.