ASP.NET UpdatePanel PostBacks - PullRequest
       6

ASP.NET UpdatePanel PostBacks

1 голос
/ 29 октября 2009

Я создал маркерный интерфейс:

public interface ISupportAJAXPostsBacks{}

Я добавил его на свою страницу ..

public partial class MyWebForm : PageBase, ISupportAJAXPostsBacks

У меня есть эта проверка в моем классе PageBase ...

if(this is ISupportAJAXPostsBacks)
{
   ... do some stuff ...
}

Если я перейду через отладчик, «это ISupportAJAXPostsBacks» оценивается как true для начальной загрузки страницы, но оценивается как false, когда UpdatePanel отправляет сообщение обратно на ту же страницу. (царапает голову)

Что происходит под одеялом, чтобы вызвать это, и что я могу с этим поделать?

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Когда ваша страница загружается впервые, «this» - это вся страница, но при частичной обратной передаче «this» становится только той частью, которая отправила ответ, что не совпадает с полной страницей, и поэтому не реализуется ваш интерфейс.

0 голосов
/ 29 октября 2009

Я не мог воспроизвести вашу ситуацию, но некоторые идеи для вещей, чтобы проверить ...

- оператор if должен находиться в переопределении OnLoad в вашей PageBase

- оператор if должен быть перед вызовом base.OnLoad (e) в этом методе переопределения

- проверьте настройки на вашем элементе управления ScriptManager ... в частности, EnablePartialRendering и EnablePageMethods

Я думаю, что последний пункт мог бы стать проблемой только в том случае, если бы вы на самом деле использовали эти методы, но если у вас они есть, я бы попытался отключить их. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...