ASP.NETのページにHiddenFieldを動的に作るには、HiddenFieldオブジェクトを作成してフォームのコントロールのコレクションにAddすればいい。
HiddenField dynamicHiddenField = new HiddenField();
dynamicHiddenField.ID = "idString";
dynamicHiddenField.Value = "test value";
form.Controls.Add(dynamicHiddenField);