Етап GridView и зареждане на данни за обратно изпращане


Q1

A) При обратно изпращане, когато в жизнения цикъл на страницата редовете на GridView се попълват с всички стойности, които е имало преди потребителят да изпрати обратно изпращане? Така в кой момент GridView вече има всички стойности, които е показал на страницата на потребителя?

Предполагам, че това се случва по същото време, когато се случва с други контроли, което е по време на етап на зареждане на ViewState данни?!


B) Текстът, въведен от потребителя в контролата TextBox, става достъпен след етапа на зареждане на данни за обратно изпращане. Не трябва ли промените, направени от потребителя в полетата на GridView, да са налични и след етапа на зареждане на данни за обратно изпращане?


В2 – Има ли разлики между начина, по който се обработва събитието SelectedIndexChanged, когато DropDownList е дефиниран в шаблона на GridView и когато DropDownlist е дефиниран извън GridView? Което означава, че и в двата случая събитието стартира ли в една и съща точка от жизнения цикъл на Page?


благодаря


person SourceC    schedule 11.04.2009    source източник


Отговори (1)


Вижте Жизнен цикъл на изпълнение на контрол в msdn, за да изчистите всякакви объркване около жизнения цикъл на управлението.

A) точно така, по време на състояние на изглед на натоварване.

B) Да, трябва да са налични, което означава, че са налични при зареждане на страницата.

Q2 в същата точка от жизнения цикъл на страницата: да, по време на изпращане на известия за промяна на обратно изпращане. Предупреждение: следните условия могат да го засегнат:

  • Включване на автоматично обратно изпращане. Мисля, че в този случай събитието се повдига по време на: „Обработване на събития за обратно изпращане“
  • Промяната му на място вероятно ще повлияе кога се случва във връзка с други събития по време на етапа.
person eglasius    schedule 12.04.2009
comment
Благодаря за помощта и съжалявам, че не отговорих по-рано - person SourceC; 15.04.2009