E' solo uno sporco trucco per attirare la vostra attenzione!
Spero di non essere censurato!

Dunque:
Questo è il problema:

Vorrei costruire dinamicamente dei campi input all'interno della mia pagina.

Qualcosa di questo genere:
----------------------------------------
<%
string[] campi = string[20];
[...assegno i valori dell'arrai...]
for (int i=0; i<campi.Length; i++) {
%>
<input id=<%=campi[i]%> runat="server"/> // COSI' NON FUNZIONA!
<%
};
%>
-------------------------------------------
Lo scopo è quello di leggere tutti i valori degli array creati al submit della pagina:
-------------------------------------------
void SubmitBtn_Click(Object sender, EventArgs e) {
for (int i=0; i<campi.length; i++){
(faccio qualcosa con) campi[i].Value;
};
}
-------------------------------------------

Per favore, datemi una mano.