Supponendo di costruire, nel page load, i seguenti controlli html iniettando il testo in un literal
sb = new StringBuilder();
sb.Append("<br/><br/>Sezione CHECKBOX<br/>");
sb.Append("<input name='chk1' type='checkbox' checked=\"checked\" />");
sb.Append("<input name='chk2' type='checkbox' />");
sb.Append("<br/>Sezione INPUT TEXT <input type='text' name='txt1' value='testo predefinito' /><br/>");
sb.Append("<br/>Sezione SELECT ");
sb.Append("<select name='sel1'><option value='1'>voce 1</option><option value='2'>voce 2</option></select>");
litBody.Text = sb.ToString();
è possibile leggere il valore degli stessi con l'istruzione:
Object o = Request.Form.Get("chk1");
e via di seguito con gli altri Name dei controlli.
o conterrà:
"on" per le checkbox selezionate (sarà null per quelle non selezionate perchè non vengono postate)
il testo inserito nelle textbox
il valore associato all'opzione selezionata per le select
NOTA: per leggere il post devo far riferimento al name e non all'id!