Сначала я извиняюсь за неясное название моего вопроса. Я не был уверен, как кратко описать мою проблему в названии.
У меня есть скрытое поле в моем .aspx
<input type="hidden" name="hid1" value="0" />
Я хочу установить значение этого поля во время события загрузки страницы, и если это не постбэк.
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
// This doesn't work!
Request.Form["hid1"] = "1";
}
if (Page.IsPostBack) {
// This DOES work!
Request.Form["hid1"] = "1";
}
}
Проблема в том, что запрос не содержит скрытого поля в массиве формы во время события загрузки страницы, когда это не обратная передача (т.е. - при первом обращении к странице). Последующие обращения к странице (т.е. обратные передачи) приводят к массиву формы, содержащему скрытое поле.
Я уверен, что это связано с жизненным циклом страницы, но мне действительно нужно знать, как установить скрытое поле во время события загрузки страницы и когда это не обратная передача? >
EDIT: я очень, очень не хочу включать атрибут runat="server"!
Request.Form
не заполняется ключом"hid1"
. - person dlamblin   schedule 24.09.2009