У меня есть страница с динамическим контролем пользователя в placeholder. Когда я загружаю страницу, он загружает UC (назовем его «OrigUC») по умолчанию. На этой странице у меня есть кнопка, которая заменила UC другим «NewUC». Таким образом, эта кнопка возвращает обратно с помощью ajax и заменяет UC.C#: динамическое пользовательское управление IsPostback возвращает истинное событие, хотя UC загружается в первый раз
В NewUC, в моей странице_Load, я проверяю IsPostBack(), но по какой-то причине, хотя я загрузил UC в первый раз, он все равно возвращает мне true. Почему он возвращает true, я думал, что IsPostBack вернет ли UC, так как я проверяю его внутри Page_Load UC. Я что-то упустил?
ОК Теперь я лучше понимаю, что IsPostback для пользовательского элемента управления, исходящего из страницы, из которого вызывается ... Так как я могу определить, является ли это первый раз, когда UC вызывается со страницы?
Пример:
Если это первый раз, когда UC называется в пределах страницы, мне нужно querythe DB, а также внешние перемычки и связать элементы управления на UC. Если я инициирую частичную обратную передачу, я не хочу снова запрашивать БД и WebS.
If (!IsUserControlPostBack)
{
// Step 1 Init of UC
// Call to DB
// Call to WebS
}
else
{
// A Post back occured ...
// It can be Page who triggered it or UC and I do not want to call Step 1 again
// DO something else.
}
C
Определения " первый раз". Первый раз в вашей заявке? Первый раз для этого пользователя? Первый раз на этом полном обновлении страницы (т. Е. Через ajax). Что такое первый раз в веб-среде? – Stilgar