Какое место лучше всего обрабатывать в сеансе перед частичной обратной передачей?
У меня есть пользовательский элемент управления на моей странице.aspx. Он содержит два текстовых поля и два раскрывающихся списка. Теперь при событии нажатия кнопки был добавлен другой пользовательский элемент управления, но перед частичной повторной публикацией я хочу сохранить данные, введенные из предыдущего элемента управления, в сеанс, чтобы я мог получить эти данные и пополнить ранее добавленные пользовательские элементы управления.Теперь моя проблема: я могу найти серверные элементы управления, помещенные в пользовательский элемент управления, но я не могу получить их значения. Пожалуйста, объясните мне, как обращаться с пользовательскими элементами управления в случае partial post back
, Я пытался обрабатывать все методы класса страницы, как page_load
,page_prerender
и так далее.. но зря. любые предложения, пожалуйста. Заранее спасибо.
1 ответ
Что вы имеете в виду, вы можете найти пользовательские элементы управления?
Вы получаете значения со страницы?
Вы можете обернуть textbox.text как свойство пользовательского элемента управления
class Usercontrol1
{
public string TextBox1Text
{
get { return Textbox.Text; }
}
}
Так что, если вы попробуете что-то вроде Session["something"] = someusercontrol.TextBox1Text
текстовое поле не имеет значения?
Также проверьте эту страницу
http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/
• Управляющие события, такие как Click и SelectedIndexChanged, запускаются после событий Load.
• Используя PreRender вместо Load, вы можете разрешить обработку управляющих событий перед выполнением кода.