Иногда тебя мучает вопрос – а что такое, скажем, postback? Раньше я не знал. И эти сайты, вроде Wikipedia, дают определения сухим непонятным языком. Желая разобраться в данной теме, я написал своему знакомому (он является MCP по Web-технологиям и что-то в этом понимает).
Далее я расскажу, чему же я научился и что же такое postback
Лучше всего объяснять на примере.
Откроем студию!
Создадим теперь проект ASP.Net Web Application. Я взял уже заполненный, кто-то может взять пустой – это не важно для нашего примера.
Из toolbox-а добавим на страницу DropDownList и щелкнем по квадратику справа, он называется Smart Tag:
Поставим галочку на пункте “Enable AutoPostBack”
Теперь добавим пару элементов в DropDownList. Можете добавить несколько, скажем штуки 3. Для демонстрации нам хватит.
Далее, создаем новое событие – > SelectedIndexChanged
Теперь добавим код:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.BackColor == System.Drawing.Color.White)
DropDownList1.BackColor = System.Drawing.Color.Red;
else
DropDownList1.BackColor = System.Drawing.Color.White;
}
Можете запустить проект! F5!
Теперь, когда вы выбираете элемент – меняется состояние и производится запрос на сервер. В нашем случае – меняется фон элемента DropDownList. Таким образом PostBack – есть ни что иное, как запрос на сервер, который происходит при каком-либо событии на странице.
Если мы уберем галочку с пункта “EnablePostBack”, никакой смены фона наблюдаться не будет, также как и запросов на сервер.
2 коммент.:
Спасибо огромное, всё понятно! 100 лет это использовал и не знал что это значит.
Спасибо, мне Ваш лаконичный ответ тоже был полезен!
Отправить комментарий